HTTP szabály kifejezés összeállító

A részkifejezés-készítő használatával összetett szabályfeltételek állíthatók össze részkifejezésekből AND, OR, NOT és zárójeles csoportosítással. A szabály összeállító érvényesíti a szabályt a módosítások alkalmazásakor és figyelmeztet a hibásan párosított zárójelekre és a nem támogatott logikai operátorokra.

Az adminisztrációs konzol oldal megjelenítéséhez kattintson a Kiszolgálók > Kiszolgálótípusok > Igény szerinti útválasztók > ODR > Igény szerinti útválasztó tulajdonságai > Útválasztási irányelv HTTP szabályok > Hozzáadás > Részkifejezés-készítő lehetőségre.

A szabály összeállítóval a szabályok módosításához adminisztrátori adminisztrációs jogosultságokra van szüksége.

Operandus kiválasztása

Továbbítási és szolgáltatási irányelv operandusok

A kijelölt protokolltól függően eltérő operandusok jelennek meg. A következő tábla a konzolon megjelenített operandus neveket, a tényleges operandust, amint az a kifejezésben megjelenik, az egyes operandusokhoz érvényes protokollokat és az egyes operandusok leírását tartalmazza.

1. táblázat: Operandusok
Kérés változó Érvényes protokollok Leírás

alkalmazás

IIOP Azon nagyvállalati alkalmazás neve, amelyben az EJB található.
clienthost

HTTP

SOAP

IIOP

SIP

A teljes képzésű ügyfél állomásnév. Ez az internet protokoll (IP) parancs állomásnév értéke. Ez az operandus nem támogatja az olyan numerikus operátorokat, mint a >, >=, <, <=.

clientport

IIOP Az ügyfél portnév.
clientipv4

HTTP

SOAP

SIP

Az ügyfél számítógép IP címe a 4. változatú internet protokoll (IPv4) pontozott négyes címtípusának használatával: n.n.n.n.
clientipv6

HTTP

SOAP

SIP

Az internet protokoll 6. változatának (IPv6) 128-bites címtípusa: x:x:x:x:x:x:x:x az ügyfél számítógép Megjegyzések kérése 1924 (RFC 1924) követésével.
Kapcsolat fejléce

SIP

A Kapcsolat fejléce mező.

URI

SIP

A Kapcsolat fejléce mező URI címe.

cookie$<név>

HTTP

SOAP

Cookie neve. Például, a cookie$My_Cookie_Name='My_Cookie_Value' kifejezés egy kérést tesztel, hogy ellenőrizze, hogy az tartalmaz-e Saját_Cookie_Neve nevű cookie-t Saját_Cookie_Érték értékkel. Az adott cookie jelenlétének vagy hiányának teszteléséhez használja a következő kifejezések egyikét:
cookie$SajátCookieNeve IS NOT NULL
cookie$SajátCookieNeve IS NULL

ejbmodule

IIOP A modul neve EJB.

ejbname

IIOP Az EJB neve.

ejbmethod

IIOP Az EJB metódus neve.
Feladó fejléc

SIP

A Feladó fejléc mező.

Feladó fejléc megjelenő név

SIP

A Feladó fejléc mező megjelenő neve.

Feladó URI

SIP

A Feladó fejléc mező URI azonosítója.

Feladó URI gazda

SIP

A Feladó fejléc mező gazdája.

Feladó URI port

SIP

A port a Feladó fejléc mező URI címében.

Feladó URI felhasználó

SIP

A felhasználó a Feladó fejlécmezőben.

fejléc $<név>

HTTP

SOAP

SIP

A fejléc neve és értéke. Például, a header$Host='localhost' kifejezés egy kérést tesztel, hogy lássa, hogy tartalmaz-e HTTP hosztfejlécet localhost értékkel. A hosztfejléc jelenlétének vagy hiányának teszteléséhez használja a következő kifejezések egyikét:
header$Host IS NOT NULL
header$Host IS NULL
HTTPMethod

HTTP

SOAP

A kérés HTTP metódusa. A lehetséges értékel a POST, GET, PUT és DELETE.
MIMEType

HTTP

SOAP

A kérés MIME típusa.
operation SOAP A webszolgáltatás művelet neve.
percentage$<érték>

HTTP

SOAP

IIOP

SIP

A százalék operandus true értékre kerül kiértékelésre, az idő rögzített százalékára. Például a percentage$50 true értékű lesz az idő 50%-ában.
port

HTTP

SOAP

IIOP

SIP

A figyelőport, amelyen a kérés érkezett.
protokoll

HTTP

SOAP

A kérést továbbító kommunikációs protokoll. A jelenleg támogatott protokollok a HTTP, HTTPS, SOAP és SOAPS
queryparm$<neve>

HTTP

SOAP

A fejléc neve és értéke. Például, a queryparm$timezone='EST' kifejezés egy kérést tesztel, hogy megállapítsa, hogy a kérés tartalmaz-e timezone nevű HTTP lekérdezési paramétert EST értékkel. Egy lekérdezési paraméter jelenlétének vagy hiánynak teszteléséhez használja a következő űrlapok egyikét:
queryparm$timezone IS NOT NULL
queryparm$timezone IS NULL
rampup$<kezdőIdő>$<befejezésiIdő>

HTTP

SOAP

IIOP

SIP

A rampup operandus true értékre kerül kiértékelésre, az idő változó százalékára. Mindig false értékre kerül kiértékelésre a <kezdőIdő> előtt és true értékre a <befejezésiIdő> után. Amint az idő halad a <kezdőIdő> és a <befejezésiIdő> között true értéket vesz fel lineárisan növekvő százalékos arányban.

A <kezdőIdő> és <befejezésiIdő> formátuma: nap/hónap/év::óra:perc:másodperc.

ahol a nap a hónap napja, a hónap a tizenkét hónap egyike: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec, az év a négyszámjegyű év, óra a nap 24 órájának kétszámjegyű értéke, a perc és a másodperc a perc és a másodperc kétjegyű értékei, értelemszerűen.

Például,

A rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00 elkezdi alkalmanként true értéket felvenni 2007.jan.1. reggel 8 óra után és mindig true értéket vesz fel a növekedési idő befejezése után, ugyanazon nap este 5-kor.
Kérésszállítás

SIP

A kérés szállítása.

Request URI

SIP

A kérés URI azonosítója.

Kérés URI gazdája

SIP

A kérés URI gazdája.

Kérés URI portja

SIP

A kérés URI portja.

Kért URI felhasználó

SIP

A felhasználó a kérés URI azonosítóban.

Feladó fejléc sémája

SIP

Feladó fejléc mező sémája.

Címzett fejléc sémája

SIP

A Címzett fejléc mező sémája.

URI sémája

SIP

Az URI sémája.

serverhost

HTTP

SOAP

IIOP

SIP

A kiszolgáló teljes képzésű állomásneve. Ez az operandus nem támogatja az olyan numerikus operátorokat, mint a >, >=, <, <=.
serveripv4

HTTP

SOAP

SIP

A kiszolgáló számítógép IP címe az IPv4 n.n.n.n pontozott címtípus használatával.
serveripv6

HTTP

SOAP

SIP

Az IPv6 x:x:x:x:x:x:x:x típusú 128-bites címe a kiszolgáló számítógép RFC 1924 kérése után.
szolgáltatás

SOAP

A webszolgáltatás neve.
SIP metódus

SIP

A kérés SIP metódusa. A lehetséges értékek az INVITE, TRYING, RINGING, ACK, OK és a BYE. Ha az üzenet nem kérés, akkor az operandus null értéket ad vissza.

SIP válaszkód

SIP

A válasz válaszkódja. Ha az üzenet nem válasz, akkor az operandus -1 értéket ad vissza.

time

HTTP

SOAP

IIOP

Ez az operandus azon dátum és a nap időpontjának megadására használható, amelyet egy adott kérésnek tisztelnie kell. A két elhagyható mező a StartTime és a EndTime. Ha a kérés a meghatározott kereten kívül érkezik, akkor a kérés nem kerül feldolgozásra.

A kezdeti idő és a befejezési idő is egyaránt a következő formátummal rendelkezik: HétNapja/HónapNapja/hónap/év::óra:perc:másodperc.

Például, 2007.április 11. csütörtök délután 1:03:45 az alábbi módon kerül megadásra:

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

Bármely mezőbe írható helyettesítő érték * értékkel. Például minden egyes hónap elseje */1 értékkel adható meg.

A HétNapja értéke a Sun, Mon, Tue, Wed, Thu, Fri, Sat lehet és a HónapNapja értéke 1-31 között van.

A hónap érték egy nem numerikus érték, amely a 12 hónapot képviseli: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.

Az év érték az évszám négy számjegyéből áll. Például, 2007.

Az óra érték a nap órája 24 órás felbontásban. Például, a reggel 8 óra ::8 értékként ábrázolható. A perc és a másodperc egész számok 0 és 59 között.

Az osztásjel (/) dátum paraméterek elválasztására használható, a dupla kettőspont (::) a dátum- és időértékek elválasztására, és a kettőspont (:) egy adott nap idejét meghatározó paraméterek elválasztására szolgál. Jegyezze meg, hogy ez annak a teljes szabálynak a logikai eredménye, amely a time operandust használja és meghatározza a továbbítási tevékenységet.

Címzett ügyfélgazda

SIP

A Címzett fejléc mező ügyfélgazdája.

Címzett fejléc

SIP

A Címzett fejléce mező.

Címzett fejléc megjelenő név

SIP

A Címzett fejléc mező megjelenő neve.

Címzett URI

SIP

A Címzett fejléc mező URI azonosítója.

Címzett URI gazda

SIP

A port a Címzett fejléc mező URI címében.

Címzett URI felhasználó

SIP

A felhasználó a Címzett fejlécmezőben.

virtuális hoszt

HTTP

SOAP

A WebSphere® Portal Server és a WebSphere Extended Deployment rendszerekben létrehozott virtuális portálok támogatják ezt az operandust a WebSphere Portal Server rendszerrel történő jobb integrációhoz. A virtuális port a kérés URL címéből a WebSphere Portal alkalmazás webmoduljának kontextusgyökerét levéve. Ha egy adott kérés megfelel a meghatározott virtuális portálnak, akkor a szabályhoz meghatározott útválasztási tevékenység kerül végrehajtásra.
xpathexpr

SOAP

Az XPath karaktersorozat kifejezés egy kötelező mezővel rendelkezik, amelynek a XPath kifejezést kell tartalmaznia és egy elhagyható mezővel a helyi névterek meghatározásához. Ha az XPath kifejezésben lévő minden névtér általános, akkor a második mező elhagyható lehet. Ha több helyi névtér van, akkor veszővel válassza el azokat (,). Az alábbiakban a xpathexpr egy példája látható egy helyi névtér meghatározással:
xpathexpr$/soap:Envelope/soap:Body/m:getTimeZone/n:clientId$m\\=http://test.classify.ws.ibm.com,n\\=http://test2.classify.ws.ibm.com
= \\'1000\\' vagy IS NOT NULL művelet

Az előző kifejezésben az XPath kifejezés: /soap:Envelope/soap:Body/n:getTimeZone/n:clientId. Tartalmazza a n helyi névteret. Így a xpathexpr második mezője n \\=http://test.classify.ws.ibm.com módon van meghatározva. A dollárjel ($) a mező meghatározások kezdetét jelölik. Ebben a példában a kettős fordított törtvonal a kilépési jelsorozat. Az első egyenlőségjel (=) kikerülésre kerül, mivel része a helyi névtér meghatározásnak, míg a második egyenlőségjel (=) a besorolási kifejezés operátora és nem kerülhető ki.

Az alábbiakban a xpathexpr egy példája látható két helyi névtérrel:

xpathexpr$/soap:Envelope/soap:Body/m:getTimeZone/n:clientId$m\\=http://test.classify.ws.ibm.com,n\\=http://test2.classify.ws.ibm.com
= \\'1000\\' vagy IS NOT NULL művelet

Az xpathexpr általános névtereinek listája a következő:

1. táblázat: Névterek
Névtér URL
soap http://schemas.xmlsoap.org/soap/envelope/
soap-env http://schemas.xmlsoap.org/soap/envelope/
soapenc http://schemas.xmlsoap.org/soap/encoding/
soapbind http://schemas.xmlsoap.org/wsdl/soap/
xsd http://www.w3.org/2001/XMLSchema
xsi http://www.w3.org/2001/XMLSchema-instance
xsi http://ws-i.org/schemas/conformanceClaim/
wsdl http://schemas.xmlsoap.org/wsdl/

Operátor

  • = Az egyenlőség operátor a kis- és nagybetűket megkülönböztető egyezést fejez ki.
  • <> A nem egyenlő operátor azt fejezi ki, hogy az operandus nem egyezik meg a megadott értékkel.
  • > A nagyobb, mint operátort számokkal használhatja.
  • >= A nagyobb, mint vagy egyenlő operátort számokkal használhatja.
  • < A kisebb, mint operátort számokkal használhatja.
  • <= A kisebb, mint vagy egyenlő operátort számokkal használhatja.
  • AND: Az xx AND yy olyan találatokat fejez ki, melyek az xx és az yy elemet egyaránt tartalmazzák.
  • BETWEEN: Ez az operátor az AND operátorral kerül felhasználásra egy olyan értéktartomány kiválasztásához, mely az első vagy alacsony, illetve az utolsó vagy magas értéket is tartalmazza. Együtt számokon és dátumokon hajthatók végre.
  • EXISTS: Ez a logikai operátor az operandus jelenlétét vagy egy összetett részkifejezés eredményét ellenőrzi, például adott HTTP fejlécelem-attribútumok meglétének vizsgálata során.
  • IN: Ez az operátor egy operandust fejez ki egyetlen kifejezésben több értékkel. Ha például a port nevű operandus esetében azt szeretné kifejezni, hogy a portérték a következők tetszőleges eleme lehet: 9080, 9090, 9091, akkor a kifejezéstöredék: port IN (9080,9090,9091). Az, hogy egy szögletes zárójelben lévő értékek hogyan kerülnek kifejezésre, függ a port adattípusától. Ha a port egész szám, akkor a helyes szintaxis az értékek idézőjelek nélkül. Ha a port karaktersorozat, akkor a helyes szintaxis port IN (‘9080’,‘9090’,‘9091’).
  • IS NULL: Ez az operátor kifejezi, hogy a lekérdezés érvényesítése azt jeleníti meg, hogy a kért paraméter nem létezik.
  • IS NOT NULL: Ez az operátor kifejezi, hogy a lekérdezés érvényesítése azt jeleníti meg, hogy a kért paraméter létezik.
  • LIKE: Ez az operátor mintaillesztést fejez ki a karaktersorozat operandus értékekhez. Az értéknek tartalmaznia kell a helyettesítő karakter százalék jelet (%) abban a helyzetben, ahol a mintaillesztés kezdődik. Míg például a host LIKE %blanca kifejezés a blanca szóra, illetve a blanca karaktersorozatra végződő minden egyéb szóra illeszkedik, addig a host LIKE blanca% a blanca szóra, valamint a blanca karaktersorozattal kezdődő minden egyéb szóra illeszkedik. A host LIKE %blanca% kifejezés a blanca szóra, valamint a beágyazott blanca karaktersorozattal rendelkező minden más szóra illeszkedik.
  • NOT: A NOT xx esetében ez az operátor az xx elemet nem tartalmazó esetekben ad találatot.
  • OR: Az xx OR yy esetében ez az operátor azokat a találatokat fejezi ki, melyek az xx vagy az yy elemet tartalmazzák.

Érték

A választott operátortól függően írjon be egy értéket a létrehozni kívánt részkifejezéshez.

Részkifejezés előállítása

A megadott operandus, operátor és értékek eredményeként állítsa elő a részkifejezést.

Hozzáfűzés

A listához hozzáfűzéshez kattintson a szabályok panelre.



Fájlnév: http_rulebuilder_detail.html