Воспользуйтесь компоновщиком подвыражений для создания сложных условий правил из подвыражений с помощью AND, OR, NOT и скобочной группировки. Компоновщик правил проверяет правило при применении изменений и предупреждает о наличии несоответствующих скобок и неподдерживаемых логических операторов.
Для того чтобы открыть эту страницу административной консоли, выберите
.Для того чтобы изменить правила с помощью компоновщика правил, необходимо обладать правами доступа администратора.
В зависимости от выбранного протокола, отображаются разные операнды. В приведенной ниже таблице представлены имена операндов, отображаемые в консоли, фактический операнд, употребляемый в выражении, допустимые протоколы для каждого операнда и описание каждого операнда.
Переменная запроса | Допустимые протоколы | Описание |
---|---|---|
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 ч вечера того же дня. |
В зависимости от выбранного оператора, введите значение для подвыражения, которое вы собираетесь создать.
Генерирует подвыражение как результат операнда, оператора и указанных пользователем значений.
Щелкните для добавления в поле в панели правил.