규칙 빌더 설정
이 페이지를 사용하여 응용프로그램에 대해 제공된 요청 유형 및 작업 클래스에 대한 규칙을 빌드합니다. 제공된 작업 클래스의 경우 규칙 조건은 피연산자라고도 하는 다음 기준(인터넷 프로토콜 주소, 포트, 프로토콜 및 클라이언트 또는 서버 호스트의 이름)에 따라 해당 워크로드를 자세히 분류하도록 서비스 정책에 맵핑됩니다. 규칙 빌더를 사용하면
이러한 피연산자와 함께 사전 정의되고 선택 가능한 연산자 세트(예: like, 등호(=))로 규칙을 구성할 수 있습니다. 예를 들면
프로토콜에 따라 StockTradeWork 작업 클래스에 대한 수신 작업을 분류하는 규칙을
작성할 수 있습니다. 이 페이지를 보려면 응용프로그램 > 엔터프라이즈
응용프로그램 > 응용프로그램 > 서비스 정책을 클릭하십시오. 요청 유형을 펼치고
기존 작업 클래스에 대해 규칙 추가 > 규칙 빌더 > 추가를 클릭하십시오.
필드는 선택사항에 따라 달라집니다.
피연산자 |
- clienthost: 클라이언트 시스템의 이름. 이는 인터넷 프로토콜 명령 호스트 이름의 값입니다. 이 피연산자는
보다 큼(>)과 같은 숫자 연산자를 지원하지 않습니다.
- clientipv4: 클라이언트 시스템의 인터넷 프로토콜 버전 4
주소로 시스템은 점분리 4 주소 유형 n.n.n.n을 사용합니다.
- clientipv6: 클라이언트 시스템의 인터넷 프로토콜 버전 6 128비트 주소 유형
x:x:x:x:x:x:x:x.
- cookie$: 쿠키 이름. 예를 들면, cookie$MyCookieName=’MyCookieValue’ 표현식은
값이 MyCookieValue인 MyCookieName 쿠키가
들어 있는지 알기 위해 요청을 테스트합니다. 특정 쿠키의 존재 여부를 테스트하려면
다음 중 하나를 사용하십시오.
- cookie$MyCookieName IS NOT NULL
- cookie$MyCookieName IS NULL
- gid: 요청 전송자의 그룹 ID.
- header$: 헤더 이름 또는 값. 예를 들면, header$Host=’localhost’
표현식은 값이 localhost인 하이퍼텍스트 전송 프로토콜(HTTP) 호스트 헤더가
들어 있는지 알기 위해 요청을 테스트합니다. 호스트 헤더의 존재 여부를 테스트하려면
다음 중 하나를 사용하십시오.
- cookie$Host IS NOT NULL
- cookie$Host IS NULL
- HTTPMethod: 요청에 대한 HTTP 메소드. 가능한 값은 POST, GET, PUT
및 DELETE입니다.
- MIMEtype: 요청의 MIME 유형.
- port: 호스트에 서비스가 제공되는 대기 중인 포트.
- 프로토콜: 요청의 통신 프로토콜. 지원되는 프로토콜은
HTTP, HTTPS, SOAP 및 IIOP입니다.
- queryparm$: 헤더 이름 또는 값. 예를 들면, queryparm$timezone=’EST’ 표현식은
값이 EST인 timezone HTTP 조회 매개변수가 들어 있는지 알기 위해 요청을
테스트합니다. 조회 매개변수의 존재 여부를 테스트하려면 다음 중 하나를
사용하십시오.
- queryparm$timezone IS NOT NULL
- queryparm$timezone IS NULL
- serverhost: 서버 시스템의 이름. 이는 인터넷 프로토콜 명령 호스트 이름의 값입니다. 이 피연산자는 보다 큼(>)과 같은 숫자 연산자를
지원하지 않습니다.
- serveripv4: 서버 시스템의 인터넷 프로토콜 버전 4 주소로
시스템은 점분리 4 주소 유형 n.n.n.n을 사용합니다.
- serveripv6: 서버 시스템의 인터넷 프로토콜 버전 6 128비트 주소 유형
x:x:x:x:x:x:x:x .
- uid: 요청 전송자의 사용자 ID. service 웹 서비스 이름. operation 웹 서비스 조작 이름. EJB
EJB 이름. method EJB 메소드 이름.
|
연산자 |
- = 같음 연산자는 대소문자 구분 일치를 표시합니다.
- > 보다 큼 연산자는 숫자와 함께 사용됩니다.
- >= 이상 연산자는 숫자와 함께 사용됩니다.
- < 미만 연산자는 숫자와 함께 사용됩니다.
- <= 이하 연산자는 숫자와 함께 사용됩니다.
- AND: xx AND yy의 경우
xx, yy가 모두 포함된 일치를 표시합니다.
- BETWEEN: 이 연산자는 AND와 함께 사용되어 첫 번째(낮음), 값 및 마지막(높음), 값을 포함하는
값 범위를 선택합니다. 숫자 및 날짜와 함께 연산됩니다.
- EXISTS: 이 부울 연산자는 특정 HTTP 헤더 요소 속성을 검사하는 경우와 같이 복합 하위 표현식의
결과 또는 피연산자를 검사합니다.
- IN: 이 연산자는 단일 표현식에서 다중값이 있는 피연산자를
표시합니다. 예를 들어 port라는 피연산자의 경우 9080, 9090, 9091 같은 값이 될 수 있는 포트 값을 표현하려면 표현식 단편이 port IN (9080,9090,9091)이 됩니다.
대괄호 안의 값이 표현되는 방법은 포트의 데이터 유형에 따라 다릅니다. 포트가 정수인 경우, 정확한 구문은 따옴표 없는 값입니다. 포트가 문자열인 경우 정확한 구문은 port
IN (‘9080’, ‘9090’, ‘9091’)입니다.
- IS NULL: 이 연산자는 조회의 유효성 검증에서 요청된 매개변수가 없음을
표시하도록 나타냅니다.
- IS NOT NULL: 이 연산자는 조회의 유효성 검증에서 요청된 매개변수가 있음을
표시하도록 합니다.
- LIKE: 이 연산자는 문자열 피연산자 값에 대한 패턴 일치를
표시합니다. 값에는 패턴 일치가 시작될 위치에 와일드카드 문자인 퍼센트 부호(%)를 포함해야 합니다. 예를 들어 host
LIKE %blanca라는 표현식은 blanca라는 단어 또는 blanca로 끝나는 단어와 일치하는 반면, host LIKE blanca%라는 표현식은 blanca라는 단어 또는 blanca로 시작하는 단어와 일치하며 host LIKE %blanca%라는 표현식은 blanca라는 단어 또는 그 안에 blanca가 포함되어 있는 단어와 일치합니다.
- NOT: NOT xx의 경우, 이 연산자는
xx를 포함하지 않는 일치를 표시합니다.
- OR: xx OR yy의 경우,
이 연산자는 xx, yy 중 하나가 포함되는 일치를 표시합니다.
|
값 |
이 필드는 해당 피연산자용으로 표시합니다. 예를 들면,
사용자 ID 피연산자의 경우 이 필드에 사용자 ID를 입력하십시오. |