Кон­струк­тор ис­клю­че­ний для за­пус­ка пра­ви­ла

Кон­струк­тор ис­клю­че­ний поз­во­ля­ет по­стро­ить ло­ги­че­ское вы­ра­же­ние для про­вер­ки усло­вий от­ме­ны за­пус­ка пра­ви­ла. Ло­ги­че­ское вы­ра­же­ние стро­ит­ся из групп усло­вий. Группы объ­еди­ня­ют­ся ло­ги­че­ским опе­ра­то­ром OR. Про­вер­ка не бу­дет за­пу­ще­на, если вы­пол­ня­ют­ся усло­вия хотя бы од­ной группы.

Каж­дая группа со­сто­ит ми­ни­мум из од­но­го усло­вия. Усло­вия внут­ри группы объ­еди­ня­ют­ся ло­ги­че­ским опе­ра­то­ром AND. Если все усло­вия группы вы­пол­ня­ют­ся (ло­ги­че­ское вы­ра­же­ние ис­тин­но), то про­вер­ка не за­пус­ка­ет­ся и дей­ствия, ука­зан­ные в пра­ви­ле, не сра­ба­ты­ва­ют.

Ре­зуль­тат ло­ги­че­ско­го вы­ра­же­ния опре­де­ля­ет­ся ло­ги­кой ра­бо­ты опе­ра­то­ров (усло­вий), кон­струк­ции из ко­то­рых поз­во­ля­ют про­ве­рить зна­че­ния па­ра­мет­ров в HTTP-за­про­се кли­ен­та.

Ре­гу­ляр­ные вы­ра­же­ния под­дер­жи­ва­ют син­так­сис шаб­ло­нов Lua и биб­лио­те­ки HyperScan.

Па­ра­мет­ры HTTP-за­про­са для на­строй­ки ис­клю­че­ния

Па­ра­метр

Имя

Усло­вие

Опи­са­ние

IP-ад­рес

Воз­мож­ные усло­вия:

  • рав­но;
  • не рав­но;
  • вхо­дит в спи­сок

IPv4-ад­рес кли­ен­та

Стра­на

Воз­мож­ные усло­вия:

  • рав­но;
  • не рав­но

На­зва­ние стра­ны

Ре­ги­он

Воз­мож­ные усло­вия:

  • рав­но;
  • не рав­но;
  • со­от­вет­ству­ет ре­гу­ляр­но­му вы­ра­же­нию

На­зва­ние ре­ги­о­на

Го­род

Воз­мож­ные усло­вия:

  • рав­но;
  • не рав­но;
  • со­от­вет­ству­ет ре­гу­ляр­но­му вы­ра­же­нию

На­зва­ние го­ро­да

За­го­ло­вок

+

Воз­мож­ные усло­вия:

  • су­ще­ству­ет;
  • рав­но;
  • не рав­но;
  • со­от­вет­ству­ет ре­гу­ляр­но­му вы­ра­же­нию;
  • пу­стое зна­че­ние

За­го­ло­вок HTTP-за­про­са

GET-па­ра­метр

+

Воз­мож­ные усло­вия:

  • су­ще­ству­ет;
  • рав­но;
  • не рав­но;
  • со­от­вет­ству­ет ре­гу­ляр­но­му вы­ра­же­нию;
  • пу­стое зна­че­ние

Па­ра­мет­ры стро­ки GET-за­про­са

POST-па­ра­метр

+

Воз­мож­ные усло­вия:

  • су­ще­ству­ет;
  • рав­но;
  • не рав­но;
  • со­от­вет­ству­ет ре­гу­ляр­но­му вы­ра­же­нию;
  • пу­стое зна­че­ние

Па­ра­мет­ры тела POST-за­про­са

Куки

+

Воз­мож­ные усло­вия:

  • су­ще­ству­ет;
  • рав­но;
  • не рав­но;
  • со­от­вет­ству­ет ре­гу­ляр­но­му вы­ра­же­нию;
  • пу­стое зна­че­ние

Па­ра­метр за­го­лов­ка Cookie в HTTP-за­про­се. Со­дер­жит пары «ключ — зна­че­ни­е», раз­де­лен­ные точ­кой с за­пя­той

Путь

Воз­мож­ные усло­вия:

  • рав­но;
  • не рав­но;
  • со­от­вет­ству­ет ре­гу­ляр­но­му вы­ра­же­нию

Путь к ре­сур­су (path HTTP-за­про­са)

URI

Воз­мож­ные усло­вия:

  • рав­но;
  • не рав­но;
  • со­от­вет­ству­ет ре­гу­ляр­но­му вы­ра­же­нию

От­но­си­тель­ный URI. Зна­че­ние долж­но вклю­чать path, query и fragment

Ме­тод

Воз­мож­ные усло­вия:

  • рав­но;
  • не рав­но

На­зва­ние ме­то­да, ис­клю­ча­е­мо­го из про­вер­ки пра­ви­лом. Воз­мож­ные зна­че­ния: GET, POST, HEAD, PUT, OPTIONS, DELETE, PATCH