Demander le verrouillage

Pour réduire les possibilités de traitement des requêtes, une simple fonction de verrouillage est disponible.

Si attribute::RequestLock est défini, une valeur de verrouillage doit être ajoutée à la requête, sous la forme &xxxx, xxxx étant une valeur hexadécimale de quatre chiffres. Cette valeur hexadécimale est générée à l’aide d’un algorithme de hachage simple appliqué à la partie modificateurs de la requête (après le "?" qui sépare le chemin de l’URL des modificateurs). Cette opération doit être effectuée une fois que la requête est entièrement codée en HTTP, mais avant qu’elle ne soit (éventuellement) obscurcie. Après avoir démasqué la requête, le serveur utilise le même algorithme de hachage sur la chaîne de modification (à l’exception des 5 derniers caractères, qui contiennent la valeur de verrouillage). Si la clé générée ne correspond pas au verrou, la demande est rejetée.

IMPORTANT

Si vous activez cette fonction, sachez qu’il existe certaines limites à son utilisation qui incluent les éléments suivants :
- L’interface utilisateur de Dynamic Media peut ne pas afficher les détails corrects pour le champ Dernière publication. Toutefois, cet impact n’a aucune incidence sur la publication.
- Actuellement, la diffusion vidéo HLS en flux continu ne fonctionne pas lorsque l’obscurcissement des requêtes et le verrouillage des requêtes sont activés.
- Actuellement, certaines visionneuses Dynamic Media ne fonctionnent pas lorsque l’ obscurcissement des requêtes et le verrouillage des requêtes sont activés.

C++ exemple de code pour générer la valeur de verrouillage de requête :

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; 
} 

Voir aussi

Encodage HTTP, Obscurcissement de requête, attribut::RequestLock

Sur cette page