HTTP 규칙 표현식 빌더

AND, OR, NOT 및 괄호로 묶기를 사용하여 하위 표현식에서 복합 규칙 조건을 빌드하려면 하위 표현식 빌더를 사용하십시오. 규칙 빌더는 변경사항을 적용할 때 규칙을 유효성 검증하며 불일치하는 괄호 및 지원되지 않는 논리 연산자에 대해 경고합니다.

이 관리 콘솔 페이지를 보려면 서버 > 서버 유형 > On Demand Router > ODR > On Demand Router 특성 > 라우팅 정책 HTTP 규칙 > 추가 > 하위 표현식 빌더를 클릭하십시오.

규칙 빌더를 사용하여 규칙을 수정하려면 관리자 권한을 가지고 있어야 합니다.

피연산자 선택

라우팅 및 서비스 정책 피연산자

선택하는 프로토콜에 따라 다른 피연산자가 표시됩니다. 다음 표에는 콘솔에 표시되는 피연산자 이름, 표현식에 나타나는 실제 피연산자, 각 피연산자의 올바른 프로토콜 및 각 피연산자에 대한 설명이 포함됩니다.

표 1. 피연산자
요청 변수 유효한 프로토콜 설명
virtualhost

HTTP

SOAP

특정 호스트 이름에 대한 웹 애플리케이션을 구성하는 데 사용되는 요청의 가상 호스트 대상입니다.
virtualport

HTTP

특정 호스트 이름에 대한 웹 애플리케이션을 구성하는 데 사용되는 요청의 가상 포트 대상입니다.
uri

HTTP

URI(Uniform Resource Identifier)입니다. 요청의 경로를 가져오기 위한 용도입니다. URL이 "http://host:port/path?p1=v1"인 경우 경로는 "path"입니다.
사용자 ID   요청을 보낸 인증된 사용자의 사용자 ID를 반환합니다.
그룹 ID   요청을 보낸 인증된 사용자의 그룹 이름 목록을 반환합니다.
요청 조회 매개변수 이름   헤더 이름 및 값.
예를 들어, queryparm$timezone='EST' 표현식은 요청에 값이 EST인 HTTP 조회 매개변수 timezone이 들어 있는지 확인하기 위해 요청을 테스트합니다. 조회 매개변수의 존재 여부를 테스트하려면 다음 양식 중 하나를 사용하십시오.
queryparm$timezone IS NOT NULL
queryparm$timezone IS NULL
요청 헤더 이름

헤더 이름 및 값.
예를 들어, header$Host='localhost' 표현식은 값이 localhost인 HTTP 호스트 헤더가 들어 있는지 확인하기 위해 요청을 테스트합니다. 호스트 헤더의 존재 여부를 테스트하려면 다음 표현식 중 하나를 사용하십시오.
header$Host IS NOT NULL
header$Host IS NULL
쿠키 헤더 이름   쿠키 이름.
예를 들어, cookie$My_Cookie_Name='My_Cookie_Value' 표현식은 값이 My_Cookie_ValueMy_Cookie_Name 쿠키가 들어 있는지 확인하기 위해 요청을 테스트합니다. 특정 쿠키의 존재 여부를 테스트하려면 다음 표현식 중 하나를 사용하십시오.
cookie$MyCookieName IS NOT NULL
cookie$MyCookieName IS NULL
HTTPMethod

HTTP

SOAP

요청에 대한 HTTP 메소드. 가능한 값은 POST, GET, PUT 및 DELETE입니다.
clienthost

HTTP

SOAP

IIOP

SIP

완전한 클라이언트 호스트 이름. 이는 IP(Internet Protocol) 명령 호스트 이름의 값입니다. 이 피연산자는 숫자 연산자(예: >, >=, <, <=)를 지원하지 않습니다.
clientipv4

HTTP

SOAP

SIP

IPv4(Internet Protocol version 4) 점분리 4 주소 유형 n.n.n.n을 사용하는 클라이언트 컴퓨터의 IP 주소
clientipv6

HTTP

SOAP

SIP

클라이언트 컴퓨터의 RFC 1924(RFC 1924)에 대한 요청 뒤에 IPv6(Internet Protocol version 6) 128비트 주소 유형 x:x:x:x:x:x:x:x
serverhost

HTTP

SOAP

IIOP

SIP

서버의 완전한 호스트 이름. 이 피연산자는 숫자 연산자(예 >, >=, <, <=)를 지원하지 않습니다.
serveripv4

HTTP

SOAP

SIP

IPv4 점분리 4 주소 유형 n.n.n.n을 사용하는 서버 컴퓨터의 IP 주소
serveripv6

HTTP

SOAP

SIP

서버 컴퓨터의 RFC 1924를 따르는 IPv6 128비트 주소 유형 x:x:x:x:x:x:x:x
port

HTTP

SOAP

IIOP

SIP

요청이 수신된 수신 대기 포트.
protocol

HTTP

SOAP

요청을 전송하는 통신 프로토콜. 현재 지원되는 프로토콜은 HTTP, HTTPS, SOAP 및 SOAPS입니다.
virtualportal

HTTP

SOAP

가상 포털은 WebSphere® Portal Server 내에 작성되며 지능형 관리는 WebSphere Portal Server와 더 잘 통합될 수 있도록 이 피연산자를 지원합니다. 가상 포털은 요청 URL에서 WebSphere Portal 애플리케이션의 웹 모듈에 대한 컨텍스트 루트를 제외한 것입니다. 지정된 요청이 정의된 가상 포털과 일치하면 해당 규칙에 대해 정의된 라우팅 조치를 취합니다.
time

HTTP

SOAP

IIOP

이 피연산자는 지정된 요청을 수행해야 하는 날의 날짜 및 시간을 정의하는 데 사용됩니다. 두 개의 선택적 필드는 시작 시간 및 종료 시간입니다. 정의된 해당 기간 외부에서 요청이 수신되는 경우 해당 요청은 처리되지 않습니다.

시작 시간 및 종료 시간 필드의 형식은 각각 다음과 같습니다. 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달을 나타내는 숫자가 아닌 값입니다(Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec).

year 값은 4자리 연도로 구성됩니다. 예를 들면, 2007입니다.

hour 값은 24시간 단위의 하루 중 시간입니다. 예를 들어, 오전 8시는 ::8과 같이 표시됩니다. minutesecond는 0-59 사이의 정수입니다.

슬래시(/)는 날짜 매개변수를 구분하는 데 사용되고, 더블 콜론(::)은 날짜 및 시간 값을 구분하는 데 사용되며, 콜론(:)은 하루 중 시간 매개변수를 구분하는 데 사용합니다. 라우팅 조치를 취할 것인지 여부를 결정하는 데 time 피연산자를 사용하는 전체 규칙의 부울 결과입니다.

percentage$<val>

HTTP

SOAP

IIOP

SIP

percentage 피연산자는 시간의 고정 백분율, true로 평가합니다. 예를 들면, percentage$50은 시간의 평균 50%에 대해 true로 평가합니다.
rampup$<startTime>$<completionTime>

HTTP

SOAP

IIOP

SIP

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자리 시간, minsec은 분 및 초의 2자리 값을 각각 나타냅니다.

예를 들면,

rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00은 2007년 1월 1일 오전 8시에 때때로 true로 평가하기 시작하고 같은 날 오후 5시로 완료 시간을 설정하여 항상 true로 평가합니다.

연산자

  • 같음 대소문자 구분 안 함(EQUALSIGNORECASE): 'String = String'과 동일하며, 문자열의 대소문자를 구분하지 않는다는 점에서 다릅니다. 따라서, 'ABC' EQUALSIGNORECASE 'abc'는 true로 평가됩니다. ('ABC' = 'abc')는 false로 평가됩니다.
  • 같지 않음( <> ): 같지 않음 연산자는 피연산자 값이 사용자가 입력한 값과 같지 않음을 표시합니다.
  • IN: 이 연산자는 단일 표현식에서 다중값이 있는 피연산자를 표시합니다. 예를 들어, port라는 피연산자의 경우, 9080, 9090, 9091 같은 값이 될 수 있는 포트 값을 표현하려면 표현식 단편이 port IN (9080,9090,9091)이 됩니다. 대괄호 안의 값이 표현되는 방법은 포트의 데이터 유형에 따라 다릅니다. 포트가 정수인 경우, 정확한 구문은 따옴표 없는 값입니다. 포트가 문자열인 경우 정확한 구문은 port IN (‘9080’, ‘9090’, ‘9091’)입니다.
  • LIKE: 이 연산자는 문자열 피연산자 값에 대한 패턴 일치를 표시합니다. 값에는 패턴 일치가 시작될 위치에 와일드카드 문자인 퍼센트 부호(%)를 포함해야 합니다. 예를 들어 host LIKE %blanca라는 표현식은 blanca라는 단어 또는 blanca로 끝나는 단어와 일치하는 반면, host LIKE blanca%라는 표현식은 blanca라는 단어 또는 blanca로 시작하는 단어와 일치하며 host LIKE %blanca%라는 표현식은 blanca라는 단어 또는 그 안에 blanca가 포함되어 있는 단어와 일치합니다.
  • 같음 대소문자 구분 안 함(LIKEIGNORECASE): 문자열의 대소문자 구분을 무시하는 경우를 제외하고 'string like string'과 동일합니다.
  • IS NOT NULL: 이 연산자는 조회의 유효성 검증에서 요청된 매개변수가 있음을 표시합니다.
  • 연결(+): 이 연산자는 'abc' + 'def' = 'abcdef'와 같이 함께 결합된 2개의 문자열을 표시합니다.
  • LIKEIN: 이 연산자는 likein 문자열(string1, string2, string3)을 표시하며 "likein" 왼쪽에 있는 문자열이 하나 이상의 문자열(stringN)과 일치할 경우 true로 평가됩니다.
  • IS NULL: 이 연산자는 쿼리의 유효성 검증에서 요청된 매개변수가 없음을 표시합니다.
  • 같음(=): 같음 연산자는 대소문자 구분 일치를 표시합니다.

선택하는 연산자에 따라 작성할 하위 표현식의 값을 입력하십시오.

하위 표현식 생성

지정한 피연산자, 연산자 및 값의 결과로서 하위 표현식을 생성하십시오.

추가

규칙 패널의 상자에 추가하려면 클릭하십시오.



파일 이름: http_rulebuilder_detail.html