Demander le verrouillage request-locking

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 en continu de vidéo HLS ne fonctionne pas lorsque Obscurcissement de requête et verrouillage de requête sont activés.
- Actuellement, certaines visionneuses Dynamic Media ne fonctionnent pas lorsque l’option Obscurcissement de requête et Verrouillage de requête est activée.

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 section-a6d45406c0354669ac581793e4fa8436

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

recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49