Conditions de règle de chiffrement

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 1 minute de lecture
  • Les conditions de la règle de chiffrement déterminent si la règle doit être exécutée.

    Une condition de règle de chiffrement doit retourner true si la règle doit gérer la requête HTTP ; sinon, il doit retourner la valeur Faux.

    Lorsque vous créez votre condition, gardez à l’esprit qu’une seule règle est exécutée par demande. Par conséquent, la condition doit être aussi générale ou spécifique que nécessaire pour fonctionner dans les circonstances prévues.
    Remarque :
    Soyez prudent lorsque vous effectuez des vérifications du contenu dans la condition. Des vérifications excessives peuvent être coûteuses pour le serveur proxy et entraîner une latence accrue lors du traitement de requêtes complexes.
    La condition peut utiliser le type de méthode, le type de contenu, le chemin d’accès URL ou tout autre paramètre de chaîne de requête URL pour déterminer si la règle doit traiter la demande. La condition a accès à ces champs via l’objet Demande . Avant de créer une condition de règle de chiffrement, assurez-vous d’avoir inspecté la demande du client et de comprendre les conditions nécessaires pour déclencher la règle.
    Remarque :
    Pour créer des règles efficaces, envisagez des moyens simples d’exclure les demandes que vous ne souhaitez pas voir évaluées par une règle. Configurez votre condition pour qu’elle renvoie d’abord la valeur faux pour ces demandes. Cette méthode augmente les performances et achemine rapidement la demande vers la règle correcte.

    Objets de règle de chiffrement et API sont disponibles pour les conditions de règle de chiffrement.

    Exemple utilisant path et postParams

    /*This condition checks if the request coming in has a path ending in 
    "/sample_processor.do" and if a post parameter exists in that request called myPostParam */
    
    function SampleCondition(request) {
       if (endsWith(request.path, "/sample_processor.do") && request.postParams.myPostParam) {
           return true;
       }    
       return false;
    }

    Exemple utilisant urlParams et contentType

    /* This condition checks if a url parameter exists in the query called 
    myUrlParam and if the content type contains 'xml' 
    (if so, you can expect the body to be an XML payload). 
    Then, it checks if the xml payload contains myXmlTag */
    
    function SampleCondition2(request) {
       if (request.urlParams.myUrlParam && request.contentType.indexOf('xml') > -1 && request.xmlContains('myXmlTag')) {
           return true;
       }    
     return false;
    }