Condições da regra de criptografia

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • As condições da regra de criptografia determinam se a regra deve ser executada.

    Uma condição de regra de criptografia deve retornar como verdadeira se a regra for para lidar com a solicitação HTTP; caso contrário, ela deve retornar como falsa.

    Ao criar sua condição, lembre-se de que somente uma regra é executada por solicitação. Como resultado, a condição deve ser tão geral ou específica quanto necessário para executar nas circunstâncias pretendidas.
    Nota:
    Tenha cuidado ao executar verificações no conteúdo da condição. Verificações excessivas podem ser caras para o servidor proxy e aumentar a latência ao lidar com solicitações complexas.
    A condição pode usar o tipo de método, o tipo de conteúdo, o caminho de URL ou qualquer parâmetro de cadeia de caracteres de consulta de URL para determinar se a regra deve processar a solicitação. A condição tem acesso a esses campos por meio do objeto Objeto "request". Antes de criar uma condição de regra de criptografia, certifique-se de ter inspecionado a solicitação do cliente e compreendido as condições necessárias para acionar a regra.
    Nota:
    Para criar regras eficientes, considere maneiras fáceis de descartar solicitações que você não deseja que sejam avaliadas por uma regra. Primeiramente, crie sua condição para retornar falso para essas solicitações. Este método aumenta o desempenho e roteia rapidamente a solicitação para a regra correta.

    APIs e objetos da regra de criptografia são disponíveis para as condições da regra de criptografia.

    Exemplo usando "path" e "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;
    }

    Exemplo usando "urlParams" e "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;
    }