Воспользуйтесь компоновщиком подвыражений для создания сложных условий правил из подвыражений с помощью AND, OR, NOT и скобочной группировки. Компоновщик подвыражений проверяет правило при применении изменений и предупреждает о наличии несоответствующих скобок и неподдерживаемых логических операторов.
Для того чтобы открыть эту страницу административной консоли для ODR, выберите
.Для того чтобы открыть эту страницу административной консоли для кластеров ODR, выберите
.В зависимости от выбранного протокола, отображаются разные операнды. В приведенной ниже таблице представлены имена операндов, отображаемые в консоли, фактический операнд, употребляемый в выражении, допустимые протоколы для каждого операнда и описание каждого операнда.
Переменная запроса | Допустимые протоколы | Описание |
---|---|---|
virtualhost | HTTP SOAP |
Целевое значение виртуального хоста запроса для связи веб-приложений с определенным хостом. |
virtualport | HTTP |
Целевое значение виртуального порта запроса для связи веб-приложений с определенным портом. |
uri | HTTP |
Унифицированный идентификатор ресурсов. Позволяет получить путь запроса. Если URL равен "http://host:port/path?p1=v1", то путь равен "path". |
ИД пользователя | Возвращает ИД пользователя для идентифицированного пользователя, отправившего запрос. | |
ИД групп | Возвращает список имен групп для идентифицированного пользователя, отправившего запрос. | |
Имя параметра запроса разрешения | Имя и значение заголовка. Например, выражение queryparm$timezone='EST' проверяет, содержится ли в запросе параметр запроса HTTP с именем timezone и значением EST. Для проверки на предмет отсутствия или наличия параметра запроса используется один из следующих форматов:
|
|
Имя заголовка запроса | Имя и значение заголовка. Например, выражение header$Host='localhost' проверяет, содержится ли в запросе заголовок хоста HTTP со значением localhost.
Для проверки на предмет отсутствия или наличия заголовка хоста используется одно из следующих выражений:
|
|
Имя заголовка cookie | Имя cookie. Например, выражение cookie$My_Cookie_Name='My_Cookie_Value' проверяет, содержится ли в запросе cookie с именем My_Cookie_Name и значением My_Cookie_Value. Для проверки на предмет отсутствия или наличия определенной записи cookie используется одно из следующих выражений:
|
|
HTTPMethod | HTTP SOAP |
Метод HTTP для запроса. Возможные значения: POST, GET, PUT и DELETE. |
clienthost | HTTP SOAP IIOP SIP |
Полное имя хоста клиента. Это значение имени хоста в IP-команде. Этот операнд не поддерживает числовые операторы, такие как >, >=, <, <=. |
clientipv4 | HTTP SOAP SIP |
IP-адрес компьютера клиента, использующего тип адреса IPv4 в виде четырех чисел, разделенных точками, - n.n.n.n. |
clientipv6 | HTTP SOAP SIP |
28-битовый тип адреса IPv6 в формате x:x:x:x:x:x:x:x, согласно RFC 1924 компьютера клиента. |
serverhost | HTTP SOAP IIOP SIP |
Полное имя хоста сервера. Этот операнд не поддерживает числовые операторы, такие как >, >=, <, <=. |
serveripv4 | HTTP SOAP SIP |
IP-адрес компьютера сервера, использующего тип адреса IPv4 в виде четырех чисел, разделенных точками - n.n.n.n. |
serveripv6 | HTTP SOAP SIP |
28-битовый тип адреса IPv6 в формате x:x:x:x:x:x:x:x, согласно RFC 1924 компьютера сервера. |
port | HTTP SOAP IIOP SIP |
Порт приема, на который был получен запрос. |
protocol | HTTP SOAP |
Протокол связи, передающий запрос. В настоящее время поддерживаются протоколы: HTTP, HTTPS, SOAP и SOAPS. |
virtualportal | HTTP SOAP |
Виртуальные порталы создаются в WebSphere® Portal Server; Intelligent Management поддерживает этот операнд для оптимальной интеграции с WebSphere Portal Server. Виртуальный портал - это URL запроса минус корневой контекст веб-модуля приложения WebSphere Portal. Если данный запрос соответствует заданному виртуальному порталу, выполняется действие маршрутизации, определенное для этого правила. |
time | HTTP SOAP IIOP |
Этот операнд используется для определения даты и времени суток, когда необходимо удовлетворить данный запрос. Два необязательных поля - это StartTime и EndTime (Время начала и Время окончания). Если запрос получен вне указанного временного промежутка, он не будет обрабатываться. Формат заполнения полей Время начала и Время окончания следующий: день-недели/число/месяц/год::час:мин:сек. Например, четверг, 11 апреля 2007 года, 1:03:45 дня обозначается так: Thu/11/Apr/2007::13:03:45 В любом поле допускается использование * в качестве символа подстановки. Например, 1-е число каждого месяца можно обозначить как */1. Значениями для дня-недели являются: Sun, Mon, Tue, Wed, Thu, Fri, Sat. Значения числа задаются в диапазоне от 1 до 31. Значение месяца является нечисловым и представляет собой один из 12 месяцев: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec. Значение года следует указывать в 4-значном формате. Например, 2007. Значение часа следует указывать в 24-часовом формате времени. Например, 8 ч утра обозначается как ::8. Минуты и секунды представляют собой целые значения в диапазоне от 0 до 59. Символ косой черты (/) используется для разделения параметров даты, два двоеточия (::) - для разделения значений даты и времени, а двоеточием (:) отделяются параметры времени суток. Обратите внимание на то, что это булевский результат правила в целом, в котором используется операнд time, определяющий выполняемое действие маршрутизации. |
percentage$<значение> | HTTP SOAP IIOP SIP |
Операнд percentage обрабатывается как true, фиксированное процентное значение времени. Например, percentage$50 соответствует true в среднем 50% времени. |
rampup$<startTime>$<completionTime> | HTTP SOAP IIOP SIP |
Операнд rampup обрабатывается как true, переменное процентное значение времени. Он всегда оценивается как false до времени начала -<startTime> и как true после времени окончания -<completionTime>.
В течение промежутка времени от <startTime> до <completionTime>, этот операнд обрабатывается как true, линейно возрастающее процентное значение. Формат значений времени начала и времени окончания (<startTime> и <completionTime>): день/месяц/год::час:мин:сек. где день соответствует числу месяца, месяц - одному из 12 месяцев: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec, год - год в 4-значном формате, час - значение часа в 2-значном 24-часовом формате, мин и сек - 2-значные значения минут и секунд, соответственно.Например: rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00 начинает периодически обрабатываться как true с 8 ч утра 1 января 2007 г. и всегда оценивается как true до окончания заданного периода, т.е. до 5 ч вечера того же дня. |
В зависимости от выбранного оператора, введите значение для подвыражения, которое вы собираетесь создать.
Генерирует подвыражение как результат операнда, оператора и указанных пользователем значений.
Добавление подвыражения в новое правило.