Solicitar bloqueo

Para reducir las posibilidades de manipular las solicitudes, se proporciona una sencilla instalación de bloqueo.

Si el atributo::RequestLock está establecido, se debe añadir un valor de bloqueo a la solicitud en forma de &xxxx, siendo xxxx un valor hexadecimal de cuatro dígitos. Este valor hexadecimal se genera utilizando un algoritmo hash simple aplicado a la porción modificadores de la solicitud (después de "?" que separa la ruta de URL de los modificadores). Esto debe hacerse después de que la solicitud esté completamente codificada en http, pero antes de que se confunda (opcionalmente). Después de desconfundir la solicitud, el servidor utilizará el mismo algoritmo de hash en la cadena del modificador (excepto los últimos 5 caracteres, que contienen el valor de bloqueo). Si la clave generada no coincide con el bloqueo, se rechaza la solicitud.

IMPORTANTE

Si habilita esta función, tenga en cuenta que existen ciertas limitaciones en su uso que incluyen lo siguiente:
- Es posible que la interfaz de usuario de Dynamic Media no muestre los detalles correctos para el campo Última publicación. Sin embargo, este efecto no afecta a la publicación.
- Actualmente, el flujo de vídeo HLS no funciona cuando se activan la ofuscación de solicitudes y el bloqueo de solicitudes.
: Actualmente, algunos visores de Dynamic Media no funcionan cuando están activados la ofuscación de solicitudes y el bloqueo de solicitudes .

Código de ejemplo C++ para generar el valor de bloqueo de la solicitud:

unsigned int lockValue(const char *str) 
{ 
    unsigned int sum = 0; 
    if (str == NULL) 
        return sum; 
    for (; *str; ++str) 
        sum = (sum*131 + *str) & 0xffff; 
    return sum; 
} 

Véase también

Codificación HTTP, ofuscación de solicitud, atributo::RequestLock

En esta página