암호화 규칙 조건
암호화 규칙 조건에 따라 규칙 실행 여부가 결정됩니다.
규칙이 HTTP 요청을 처리하는 경우 암호화 규칙 조건은 true를 반환해야 합니다. 그렇지 않으면 false를 반환해야 합니다.
조건을 작성할 때 요청당 하나의 규칙만 실행된다는 점을 명심하십시오. 따라서 조건은 의도한 상황에서 실행하는 데 필요한 만큼 일반적이거나 구체적이어야 합니다.
주:
조건에서 내용물을 확인할 때는 주의하십시오. 과도한 검사는 프록시 서버에 비용이 많이 들 수 있으며 복잡한 요청을 처리할 때 대기 시간이 늘어날 수 있습니다.
조건은 메서드 유형, 콘텐츠 유형, URL 경로 또는 URL 쿼리 문자열 파라미터를 사용하여 규칙이 요청을 처리해야 하는지 여부를 결정할 수 있습니다. 조건은 객체를 통해 이러한 필드에 액세스할 수 있습니다 요청 . 암호화 규칙 조건을 생성하기 전에 클라이언트 요청을 검사하고 규칙을 트리거하는 데 필요한 조건을 이해해야 합니다.
주:
효율적인 규칙을 만들려면 규칙으로 평가하지 않으려는 요청을 쉽게 제외할 수 있는 방법을 고려하십시오. 먼저 해당 요청에 대해 false를 반환하는 조건을 빌드합니다. 이 메서드는 성능을 향상시키고 요청을 올바른 규칙으로 더 빠르게 라우팅합니다.
암호화 규칙 객체 및 API 은(는) 암호화 규칙 조건에 사용할 수 있습니다.
path 및 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;
}urlParams 및 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;
}