암호화 규칙 조건
암호화 규칙 조건에 따라 규칙을 실행해야 하는지 여부가 결정됩니다.
규칙이 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;
}