Trabajar con cookies

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:

  1. El cliente inicia sesión en el sitio web en un explorador y su inicio de sesión muestra que puede ver el contenido.
  2. La aplicación genera un token de autenticación, en función de lo que espera el servidor de licencias. Pase ese valor a TVSDK.
  3. TVSDK establece ese valor en el encabezado de la cookie.
  4. Cuando TVSDK realiza una solicitud al servidor de claves para obtener una clave para descifrar el contenido, esa solicitud contiene el valor de autenticación en el encabezado de la cookie, por lo que el servidor de claves sabe que la solicitud es válida.

Para trabajar con cookies:

  1. 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.

  2. 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);
    
  3. 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);
    

En esta página