하위 표현식 빌더를 통해 AND, OR, NOT 및 괄호로 묶기를 사용하여 하위 표현식에서 복합 규칙 조건을 빌드합니다. 규칙 빌더는 변경사항을 적용할 때 규칙을 유효성 검증하며 불일치하는 괄호 및 지원되지 않는 논리 연산자에 대해 경고합니다.
이 페이지를 보려면
를 클릭하십시오.다음 목록에는 논리 연산자 선택사항이 포함됩니다.
연산자 | 설명 |
---|---|
OR | 논리 OR 연산자입니다. |
AND | 논리 AND 연산자입니다. |
NOT | 논리 NOT 연산자입니다. |
연산자는 런타임 시 작업에 대한 규칙과 일치하도록 사용하는 분류 규칙의 일부입니다. 예를 들어, HTTP와 같은 프로토콜 유형을 지정할 경우 런타임 시 HTTP의 프로토콜 유형을 가진 작업을 검색합니다. 다음 목록은 피연산자 선택사항입니다.
피연산자 | 구문 | 설명 |
---|---|---|
가상 호스트 |
virtualhost | 특정 호스트 이름에 대한 웹 애플리케이션을 구성하는 데 사용되는 요청의 가상 호스트 대상입니다. |
가상 포트 |
numeric | 특정 호스트 이름에 대한 웹 애플리케이션을 구성하는 데 사용되는 요청의 가상 포트 대상입니다. |
URI |
uri | URI(Uniform Resource Identifier) 요청의 경로를 식별하도록 도와줍니다. 즉, URL가 http://host:port/path?p1=v1인 경우 경로는 path입니다. |
사용자 ID |
userid | 요청을 보낸 인증된 사용자의 사용자 ID를 반환합니다. |
그룹 ID |
groupingid | 요청을 보낸 인증된 사용자의 그룹 이름 목록을 반환합니다. |
요청 조회 매개변수 이름 |
queryparm$<name> | 헤더 이름 및 값.
예를 들어, queryparm$timezone='EST' 표현식은 요청에 값이 EST인
HTTP 조회 매개변수 timezone이 들어 있는지 확인하기 위해 요청을
테스트합니다. 조회 매개변수의 존재 여부를 테스트하려면 다음 양식 중 하나를 사용하십시오.
|
요청 헤더 이름 |
header$<name> | 헤더 이름 및 값.
예를 들어, header$Host='localhost' 표현식은 값이 localhost인
HTTP 호스트 헤더가 들어 있는지 확인하기 위해 요청을 테스트합니다.
호스트 헤더의 존재 여부를 테스트하려면 다음 표현식 중 하나를 사용하십시오.
|
쿠키 헤더 이름 |
cookie$<name> | 쿠키 이름. 예를 들어 표현식 cookie$My_Cookie_Name='My_Cookie_Value'는 이름이
My_Cookie_Name이고 값이 My_Cookie_Value인 쿠키를 포함하는지 파악하기 위한 요청을 테스트합니다. 특정 쿠키의 존재 여부를 테스트하려면 다음 표현식 중 하나를
사용하십시오.
|
HTTP 메소드 |
HTTPMethod | 요청에 대한 HTTP 메소드. 가능한 값은 POST, GET, PUT 및 DELETE입니다. |
클라이언트 호스트 |
clienthost | 완전한 클라이언트 호스트 이름입니다. 이 값은 IP(Internet Protocol) 명령 호스트 이름입니다. 이 피연산자는 숫자 연산자(예: >, >=, <, <=)를 지원하지 않습니다. |
클라이언트 IPV4 |
clientipv4 | 인터넷 프로토콜 버전 4(IPv4)의 네 개 숫자를 점으로 분리한 주소 유형(n.n.n.n)을 사용하는 클라이언트의 IP 주소입니다. |
클라이언트 IPV6 |
clientipv6 | 클라이언트 컴퓨터의 RFC 1924(RFC 1924)에 대한 요청 뒤에 IPv6(Internet Protocol version 6) 128비트 주소 유형 x:x:x:x:x:x:x:x |
서버 호스트 |
serverhost | 서버의 완전한 호스트 이름입니다. 이 피연산자는 숫자 연산자(예: >, >=, <, <=)를 지원하지 않습니다. |
서버 IPV4 |
serveripv4 | IPv4 점분리 4 주소 유형 n.n.n.n을 사용하는 서버 컴퓨터의 IP 주소 |
서버 IPV6 |
serveripv6 | 서버 컴퓨터의 RFC 1924를 따르는 IPv6 128비트 주소 유형 x:x:x:x:x:x:x:x |
포트 |
port | 요청이 수신된 수신 대기 포트. |
프로토콜 |
protocol | 요청을 전송하는 통신 프로토콜. 현재 지원되는 프로토콜은 HTTP, HTTPS, SOAP 및 SOAPS입니다. |
시간 |
time | 이 피연산자는 지정된 요청을 수행해야 하는 날의 날짜 및 시간을 정의하는 데 사용됩니다. 두 개의 선택적 필드는 StartTime 및 EndTime입니다. 정의된 창 외부에서 요청이 수신되는 경우 해당 요청은 처리되지 않습니다. 시작 시간 및 종료 시간 필드의 형식은 각각 다음과 같습니다. dayOfWeek/dayOfMonth/month/year::hour:minute:second. 예를 들어, 2007년 4월 11일 목요일 오후 1:03:45는 다음과 같이 지정됩니다. Thu/11/Apr/2007::13:03:45 모든 필드에 * 값의 와일드 카드를 사용할 수 있습니다. 예를 들어, 각 월의 1일은 */1과 같이 지정됩니다. dayofWeek 값은 Sun, Mon, Tue, Wed, Thu, Fri, Sat이고 dayOfMonth 값의 범위는 1-31입니다. month 값은 12개의 월(1월, 2월, 3월, 4월, 5월, 6월, 7월, 8월, 9월, 10월, 11월, 12월)을 나타내는 숫자가 아닌 값입니다. year 값은 년도를 나타내는 4자리 숫자로 구성됩니다. 예를 들면, 2007입니다. hour 값은 24시간 단위의 하루 중 시간입니다. 예를 들어, 오전 8시는 ::8과 같이 표시됩니다. minute 및 second는 0-59 사이의 정수입니다. 정방향 슬래시(/)는 날짜 매개변수를 분리하고 이중 콜론(:)은 날짜 매개변수를 분리하며 콜론(:)은 시간 매개변수를 분리하는 데 사용됩니다. 이는 라우팅 조치를 취할 시간을 판별하는 time 피연산자가 사용된 전체 규칙의 부울 결과입니다. |
백분율 |
percentage$<val> | percentage 피연산자는 시간의 고정 백분율,
true로 평가합니다. 예를 들면, percentage$50은 시간의 평균 50%에 대해 true로 평가합니다. |
Ramp up |
rampup$<startTime>$<completionTime>
|
rampup 피연산자는 시간의 변수 백분율을 true로 평가합니다. 이 피연산자는 항상 <startTime> 이전을 false로,
<completionTime> 이후를 true로 평가합니다.
<startTime>에서 <completionTime>까지 진행됨에 따라
이 피연산자는 선형으로 증가하는 백분율을 true로 평가합니다. <startTime> 및 <completionTime>의 형식은 day/month/year::hour:min:sec입니다. 여기서 day는 한 달 중 일, month는 12개월 중 한 달(Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec), year는 4자리 연도, hour는 24시간의 2자리 시간, min 및 sec은 각각 분 및 초의 2자리 값입니다.예를 들면, rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00은 2007년 1월 1일 오전 8시에 때때로 true로 평가하기 시작하고 같은 날 오후 5시로 완료 시간을 설정하여 항상 true로 평가합니다. |
선택하는 연산자에 따라 작성할 하위 표현식의 값을 입력하십시오.모든 연산자는 부울 값을 평가합니다. 연산자는 대소문자를 구분하지 않습니다. 즉, AND와 AnD는 같은 값입니다.
연산자 | 설명 |
---|---|
같음 대소문자 구분 안 함(EQUALSIGNORECASE) | 같음 대소문자 구분 안 함 연산자입니다. 문자열의 대소문자가 무시됩니다. 'ABC' EQUALSIGNORECASE 'abc'는 true입니다. ('ABC' = 'abc')는 false입니다. |
같지 않음(< >) | 같지 않음 연산자는 피연산자 값과 입력한 값이 같지 않음을 표시합니다. |
IN |
|
LIKE | 이 연산자는 문자열 피연산자 값에 대한 패턴 일치를 표시합니다. 값에는 패턴 일치가 시작될 위치에 와일드카드 문자인 퍼센트 부호(%)를 포함해야 합니다. 예를 들어, 다음의 표현식에서
host LIKE %blanca는 blanca 단어와 blanca로 끝나는 다른 단어가 일치하는 반면, 다음의 표현식 host LIKE blanca%는 blanca 단어와 blanca로 시작하는 다른 단어가 일치합니다. 표현식은 다음과 같습니다. host LIKE %blanca%는 blanca 단어와 이 단어 안에 포함된 blanca 토큰을 가진 단어가 일치합니다. |
같음 대소문자 구분 안 함(LIKEIGNORECASE) | 이 연산자는 문자열 피연산자 값에 대한 패턴 일치를 표시합니다. 문자열의 대소문자가 무시됩니다. |
IS NOT NULL | 이 연산자는 조회의 유효성 검증에서 요청된 매개변수가 있음을 표시합니다. |
연결(+) | 이 연산자는 'abc'+'def'를 'abcdef'로 평가합니다. |
LIKEIN | 이 연산자는 string likein(string1, string2, string3,...)을 표시하며 likein 왼쪽에 있는 문자열이 하나 이상의 문자열(stringN)과 일치할 경우 true로 평가됩니다. |
IS NULL | 이 연산자는 조회의 유효성 검증에서 요청된 매개변수가 없음을 표시합니다. NULL 값을 가진 피연산자를 테스트합니다. |
같음(=) | 같음 연산자는 대소문자 구분 일치를 표시합니다. |
초과(>) | 표준 논리 결과를 평가합니다. |
초과 또는 같음(>=) | 표준 논리 결과를 평가합니다. |
미만(<) | 표준 논리 결과를 평가합니다. |
미만 또는 같음(<=) | 표준 논리 결과를 평가합니다. |
사이(BETWEEN) | AND와 함께 사용되어 첫 번째 값(낮은 값)과 마지막 값(높은 값)을 포함하는 값 범위를 선택합니다. 이 두 개의 연산자를 함께 사용하면 숫자 및 날짜 값으로 작동합니다. |
선택하는 연산자에 따라 작성할 하위 표현식의 값을 입력하십시오.
지정한 피연산자, 연산자 및 값의 결과로서 하위 표현식을 생성하십시오.
조건 패널의 상자에 추가하려면 클릭하십시오.