Builder de expresii reguli HTTP

Utilizaţi builder-ul de subexpresii pentru a construi condiţii cu reguli complexe din subexpresii utilizând AND, OR, NOT şi gruparea în paranteze. Builder-ul de reguli validează regula atunci când aplicaţi modificările şi vă avertizează cu privire la parantezele nepotrivite şi laoperatorii logici neacceptaţi.

Pentru a vizualiza această pagină a consolei administrative, faceţi clic pe Servere > Tipuri de servere > Rutere la cerere > ODR > Proprietăţi rutere la cerere > Reguli HTTP pentru politici de rutare > Adăugare > Builder subexpresii.

Pentru a modifica regulile cu builder-ul de reguli, trebuie să aveţi privilegii administrative.

Selectare operand

Rutarea şi operanzii de politică servicii

În funcţie de protocolul pe care l-aţi selectat, sunt afişaţi diferiţi operanzi. Următorul tabel include numele operanzilor aşa cum sunt afişaţi în consolă, operandul real aşa cum va apare în expresie, protocoalele valide pentru fiecare operand şi descrierea pentru fiecare operand.

Tabelul 1. Operanzi
Variabilă cerere Protocoale valide Descriere
virtualhost

HTTP

SOAP

Ţinta gazdă virtuală a cererii, utilizată pentru configurarea aplicaţiilor Web pentru un anumit nume de gazdă.
virtualport

HTTP

Ţinta port virtual a cererii, utilizată pentru configurarea aplicaţiilor Web pentru un anumit port.
uri

HTTP

Uniform Resource Identifier. Pentru a obţine calea cererii. Dacă URL a fost "http://host:port/path?p1=v1", calea este "path".
User ID   Returnează ID-ul de utilizator pentru utilizatorul autentificat care a trimis cererea.
Group IDs   Returnează o listă cu nume de grupuri pentru utilizatorul autentificat care a trimis cererea.
Request query parameter name   Un nume de antet şi valoare.
De exemplu, expresia queryparm$timezone='EST' testează o cerere pentru a vedea dacă cererea conţine un parametru de interogare HTTP numit timezone cu o valoare de EST. Pentru a testa prezenţa sau absenţa unui parametru de interogare, utilizaţi una din următoarele forme:
queryparm$timezone IS NOT NULL 
queryparm$timezone IS NULL
Request header name

Un nume de antet şi valoare.
De exemplu expresia header$Host='localhost' testează o cerere pentru a vedea dacă conţine un header gazdă HTTP cu o valoare de localhost. Pentru a testa prezenţa sau absenţa antetului gazdă, folosiţi una din expresiile următoare:
header$Host IS NOT NULL 
header$Host IS NULL
Cookie header name   Un nume de cookie.
De exemplu, expresia cookie$My_Cookie_Name='My_Cookie_Value' testează o cerere pentru a vedea dacă conţine un cookie numit My_Cookie_Name cu valoarea My_Cookie_Value. Pentru a testa prezenţa sau absenţa unui anumit cookie, folosiţi una din următoarele expresii:
cookie$MyCookieName IS NOT NULL 
cookie$MyCookieName IS NULL
HTTPMethod

HTTP

SOAP

Metoda HTTP pentru cerere. Valori posibile sunt POST, GET, PUT şi DELETE.
clienthost

HTTP

SOAP

IIOP

SIP

Nume gazdă client complet calificat. Aceasta este valoarea numelui de gazdă comandă protocol internet (IP). Acest operand nu suportă operatori numerici cum ar fi >, >=, <, <=.
clientipv4

HTTP

SOAP

SIP

Adresa IP a calculatorului client folosind tipul de adresă cu puncte Internet Protocol versiunea 4 (IPv4) n.n.n.n.
clientipv6

HTTP

SOAP

SIP

Tip de adresă pentru wersiunea 6 de Internet Protocol (IPv6) 128-bit x:x:x:x:x:x:x:x care respectă Cererea de comentarii (Request for Comments) 1924 (RFC 1924) de pe computerul client.
serverhost

HTTP

SOAP

IIOP

SIP

Numele gazdă al serverului complet calificat. Acest operand nu suportă operatori numerici cum ar fi >, >=, <, <=.
serveripv4

HTTP

SOAP

SIP

Adresa IP a calculatorului server folosind tipul de adresă cu 4 puncte IPv4 n.n.n.n.
serveripv6

HTTP

SOAP

SIP

Tip de adresă IPv6 128-bit x:x:x:x:x:x:x:x care respectă RFC 1924 a computerului server.
port

HTTP

SOAP

IIOP

SIP

Portul de ascultare pentru care cererea a fost primită.
protocol

HTTP

SOAP

Protocolul de comunicare care transmite cererea. Protocoalele suportate în prezent sunt HTTP, HTTPS, SOAP, şi SOAPS.
virtualportal

HTTP

SOAP

Portalurile virtuale sunt create în WebSphere® Portal Server, iar Intelligent Management suportă acest operand pentru o mai bună integrare cu WebSphere Portal Server. Portalul virtual este URL-ul cererii minus rădăcina de context pentru modulul Web al aplicaţiei WebSphere Portal. În cazul în care o cerere dată se potriveşte cu portalul virtual definit, atunci este aleasă acţiunea de rutare definită pentru acea regulă.
time

HTTP

SOAP

IIOP

Acest operand este utilizat pentru a defini data şi ora din zi în care o anumită cerere să fie operată. Două câmpuri opţionale sunt StartTime şi EndTime. Dacă o cerere este primită în afara ferestrei definite, cererea nu va fi procesată.

Câmpurile oră de începere şi oră de sfârşit, au fiecare următorul format: dayOfWeek/dayOfMonth/month/year::hour:minute:second.

De exemplu Joi 11 Aprilie anul 2007 la 1:03:45 PM este specificat ca:

Joi/11/Apr/2007::13:03:45

Orice câmp poate utiliza metacaractere cu valoarea *. De exemplu, data de 1 a fiecărei luni este specificată ca */1.

Valorile dayofWeek sunt Duminică, Luni, Marţi, Miercuri, Joi, Vineri, Sâmbătă şi valorile dayOfMonth sunt cuprinse între 1-31.

Valoarea lună este o valoare non-numerică reprezentând cele douăsprezece luni: Ian, Feb, Mar, Apr, Mai, Iun, Iul, Aug, Sep, Oct, Noe, Dec.

Valoarea year este compusă din cele patru caractere ale anului. De exemplu 2007.

Valoarea hour este ora din zi în cadrul celor 24 de ore. De exemplu, 8am este reprezentat ca şi ::8. minute şi second sunt numere întregi între 0-59.

Bara oblică (/) este utilizată pentru a separa parametrii de date, două puncte duble (::) este folosit pentru a separa valorile data şi oră, şi două puncte (:) este utilizat pentru a separa parametrii din cadrul zilei. Reţineţi că acesta este rezultatul boolean al regulii în care operandul time este utilizat în determinarea acţiunii întreprinse de rutare.

percentage$<val>

HTTP

SOAP

IIOP

SIP

Procentajul operandului evaluează la true, un procentaj fixat de timp. De exemplu, percentage$50 evaluează la true în medie 50% din timp.
rampup$<startTime>$<completionTime>

HTTP

SOAP

IIOP

SIP

Operandul rampup se evaluează la true un procentaj variabil de timp. Întotdeauna se evaluează la false înainte de <startTime> şi la true după <completionTime>. Pe măsură ce se înaintează în timp de la <startTime> la <completionTime>, se evaluează la true, un procentaj în creştere liniară.

Formatul <startTime> şi <completionTime> este day/month/year::hour:min:sec.

unde daz este ziua din lună, month este una dintre cele douăsprezece luni: Ian, Feb, Mar, Apr, Mai, Iun, Iul, Aug, Sep, Oct, Noe, Dec, year este anul din 4 cifre, hour este ora din 2 cifre a ceasului de 24 de ore, iar min şi sec sunt 2 valori pentru minute şi secunde.

De exemplu,

rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00 începe să evalueze ocazional la adevărat la ora 8 pe 1 ianuarie 2007 şi evaluează mereu la true de la ora 17 din aceeaşi zi.

Operator

  • Semnul egal ignoră majusculele (EQUALSIGNORECASE): Identic cu 'String = String', cu excepţia că sunt ignorate majusculele din şiruri. Astfel, 'ABC' EQUALSIGNORECASE 'abc' va evalua la adevărat. ('ABC' = 'abc') este evaluată la fals.
  • Inegal ( <> ): Operatorul de inegalitate arată dacă valoarea operandului nu este egală cu valoarea pe care o introduceţi.
  • În (IN): Acest operator arată un operand cu valori multiple într-o singură expresie. De exemplu, dacă, pentru un operand numit port, doriţi să se exprime faptul că valoare portului poate fi oricare sau toate valorile cum ar fi 9080, 9090, 9091, fragmentul expresiei este port IN (9080,9090,9091). Cum valorile din interiorul parantezelor sunt exprimate în funcţie de tipul de dată al portului. Dacă portul este un întreg, sintaxa corectă este valoarea fără ghilimele. Dacă portul este un şir, sintaxa corectă este port IN (‘9080’,‘9090’,‘9091’).
  • Ca (LIKE): Acest operator arată potrivirea unui model pentru valorile de operand şir. Valoarea trebuie să conţină metacaracterul procent (%) în poziţia unde începe potrivirea de tipar. De exemplu expresia, host LIKE %blanca, potriveşte cuvântul blanca, sau orice alt cuvânt care se termină cu blanca, în timp ce expresia host LIKE blanca% potriveşte cuvântul blanca sau orice alt cuvânt care începe cu blanca, şi expresia host LIKE %blanca% potriveşte cuvântul blanca cu orice alt cuvânt care înglobează blanca în el.
  • Ca ignoră majuscule (LIKEIGNORECASE): Identic cu 'string like string' cu excepţia că sunt ignorate majusculele din şiruri.
  • Nu este nul (IS NOT NULL): Acest operator arată că o validare de interogare afişează că există parametrul cerut.
  • Concatenare (+): Acest operator exprimă două şiruri de caractere unite împreună: 'abc' + 'def' = 'abcdef'.
  • Ca în (LIKEIN): Acest operator exprimă şir ca (string1, string2, string3, etc.) evaluează la adevărat dacă şirul aflat la stânga faţă de "likein" se potriveşte cu unul sau mai multe şiruri (şirN)
  • Este nul (IS NULL): Acest operator arată că o validare de interogare afişează că nu există parametrul cerut.
  • Egal ( = ): Operatorul de egalitate arată o potrivire sensibilă la majuscule.

Valoare

În funcţie de operatorul pe care doriţi să îl alegeţi, tastaţi o valoare pentru subexpresia pe care doriţi să o creaţi.

Generare subexpresie

Generează subexpresia ca rezultat al operandului, operatorului şi valorilor pe care le-aţi specificat.

Adăugare la sfârşit

Apăsaţi pentru adăugarea la sfârşitul casetei de pe panoul cu reguli.



Nume fişier: http_rulebuilder_detail.html