Компоновщик подвыражений действий правила маршрутизации HTTP

Воспользуйтесь компоновщиком подвыражений для создания сложных условий правил из подвыражений с помощью AND, OR, NOT и скобочной группировки. Компоновщик подвыражений проверяет правило при применении изменений и предупреждает о наличии несоответствующих скобок и неподдерживаемых логических операторов.

Для того чтобы открыть эту страницу административной консоли для ODR, выберите Серверы > Типы серверов > Маршрутизаторы нагрузки > ODR > Свойства маршрутизатора нагрузки > Правила HTTP стратегии маршрутизации > Задать по > Выражение > Редактор подвыражений.

Для того чтобы открыть эту страницу административной консоли для кластеров ODR, выберите Серверы > Кластеры > Кластеры маршрутизаторов нагрузки > Кластер ODR > Свойства маршрутизатора нагрузки > Правила HTTP стратегии маршрутизации > Задать по > Выражение > Редактор подвыражений.

Выбор операнда

Операнды маршрутизации и стратегии обслуживания

В зависимости от выбранного протокола, отображаются разные операнды. В приведенной ниже таблице представлены имена операндов, отображаемые в консоли, фактический операнд, употребляемый в выражении, допустимые протоколы для каждого операнда и описание каждого операнда.

Таблица 1. Операнды
Переменная запроса Допустимые протоколы Описание
virtualhost

HTTP

SOAP

Целевое значение виртуального хоста запроса для связи веб-приложений с определенным хостом.
virtualport

HTTP

Целевое значение виртуального порта запроса для связи веб-приложений с определенным портом.
uri

HTTP

Унифицированный идентификатор ресурсов. Позволяет получить путь запроса. Если URL равен "http://host:port/path?p1=v1", то путь равен "path".
ИД пользователя   Возвращает ИД пользователя для идентифицированного пользователя, отправившего запрос.
ИД групп   Возвращает список имен групп для идентифицированного пользователя, отправившего запрос.
Имя параметра запроса разрешения   Имя и значение заголовка.
Например, выражение queryparm$timezone='EST' проверяет, содержится ли в запросе параметр запроса HTTP с именем timezone и значением EST. Для проверки на предмет отсутствия или наличия параметра запроса используется один из следующих форматов:
queryparm$timezone IS NOT NULL queryparm$timezone IS NULL
Имя заголовка запроса

Имя и значение заголовка.
Например, выражение header$Host='localhost' проверяет, содержится ли в запросе заголовок хоста HTTP со значением localhost. Для проверки на предмет отсутствия или наличия заголовка хоста используется одно из следующих выражений:
header$Host IS NOT NULL header$Host IS NULL
Имя заголовка cookie   Имя cookie.
Например, выражение cookie$My_Cookie_Name='My_Cookie_Value' проверяет, содержится ли в запросе cookie с именем My_Cookie_Name и значением My_Cookie_Value. Для проверки на предмет отсутствия или наличия определенной записи cookie используется одно из следующих выражений:
cookie$MyCookieName IS NOT NULL cookie$MyCookieName IS NULL
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 ч вечера того же дня.

Оператор

  • Равно без учета регистра (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'.
  • Как в (LIKEIN): этот оператор означает, что выражение строка likein (строка-1, строка-2, строка-3, и т. д.) преобразуется в true, если строка в левой части выражения с "likein" совпадает с одной или несколькими строками (строка-N)
  • Пустой (IS NULL): этот оператор означает, что проверка запроса показала отсутствие запрашиваемого параметра.
  • Равно ( = ): оператор равенства означает совпадение с учетом регистра.

Значение

В зависимости от выбранного оператора, введите значение для подвыражения, которое вы собираетесь создать.

Компоновщик подвыражений

Генерирует подвыражение как результат операнда, оператора и указанных пользователем значений.

Добавить

Добавление подвыражения в новое правило.



Имя файла: http_subexpression.html