Verschlüsselungsregelbedingungen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Verschlüsselungsregelbedingungen bestimmen, ob die Regel ausgeführt werden soll.

    Eine Verschlüsselungsregelbedingung muss „wahr“ zurückgeben, wenn die Regel die HTTP-Anforderung verarbeiten soll. Andernfalls muss sie „falsch“ zurückgeben.

    Beachten Sie beim Erstellen Ihrer Bedingung, dass pro Anforderung nur eine Regel ausgeführt wird. Daher muss die Bedingung so allgemein oder spezifisch wie erforderlich sein, um unter den beabsichtigten Umständen ausgeführt zu werden.
    Hinweis:
    Seien Sie vorsichtig, wenn Sie Überprüfungen des Inhalts in der Bedingung durchführen. Übermäßige Prüfungen können für den Proxy-Server teuer sein und bei der Verarbeitung komplexer Anforderungen zu einer erhöhten Latenz führen.
    Die Bedingung kann den Methodentyp, den Inhaltstyp, den URL-Pfad oder beliebige URL-Abfragezeichenfolgenparameter verwenden, um zu bestimmen, ob die Regel die Anforderung verarbeiten soll. Die Bedingung hat Zugriff auf diese Felder über AnforderungObjekt. Stellen Sie sicher, dass Sie vor dem Erstellen einer Verschlüsselungsregelbedingung die Clientanforderung überprüft und die Bedingungen verstanden haben, die zum Auslösen der Regel erforderlich sind.
    Hinweis:
    Um effiziente Regeln zu erstellen, überlegen Sie sich einfache Möglichkeiten, um Anforderungen auszuschließen, die nicht von einer Regel ausgewertet werden sollen. Erstellen Sie Ihre Bedingung, um zuerst „falsch“ für diese Anforderungen zurückzugeben. Diese Methode erhöht die Leistung und leitet die Anforderung schneller an die richtige Regel weiter.

    Verschlüsselungsregelobjekte und APIs Sind für Verschlüsselungsregelbedingungen verfügbar.

    Beispiel mit path und 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;
    }

    Beispiel mit urlParams und 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;
    }