Puede utilizar TVSDK para enviar datos arbitrarios en encabezados de cookie para la administración de sesiones, el acceso a la puerta, etc.
A continuación, se muestra un ejemplo con algún tipo de autenticación al realizar solicitudes al servidor de claves:
Para trabajar con cookies:
Utilice la propiedad cookieHeaders
en NetworkConfiguration
para establecer una cookie. La propiedad cookieHeaders
es un objeto de metadatos y puede agregar pares de clave-valor a este objeto para incluirlos en el encabezado de la cookie.
Por ejemplo:
var metadata:Metadata = new Metadata();
metadata.setValue(“val1”, “12345”);
metadata.setValue(“val2”, “abcd”);
networkConfiguration.cookieHeaders = metadata;
De forma predeterminada, los encabezados de cookie se envían solo con solicitudes clave. Para enviar encabezados de cookie con todas las solicitudes, establezca la propiedad NetworkConfiguration
useCookieHeadersForAllRequests
en true.
Para asegurarse de que NetworkConfiguration
funciona, configúrelo como metadatos:
var networkConfiguration:NetworkConfiguration = new NetworkConfiguration();
networkConfiguration.forceNativeNetworking = true;
var resourceMetadata:Metadata = new Metadata();
resourceMetadata.setMetadata(DefaultMetadataKeys.NETWORK_CONFIGURATION_KEY,
networkConfiguration);
Proporcione los metadatos del paso anterior cuando cree un MediaResource
.
Por ejemplo, si utiliza el método createFromURL
, introduzca la siguiente información:
var resource:MediaResource = MediaResource.createFromURL(url, resourceMetadata);