A részkifejezés-készítővel összetett szabályfeltételek állíthatók össze részkifejezésekből az AND, OR, NOT és zárójeles csoportosítás felhasználásával. 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 oldal megjelenítéséhez kattintson a
lehetőségre.A következő lista tartalmazza a logikai operátor választási lehetőségeket:
Operátor | Leírás |
---|---|
OR | A logikai OR operátor. |
AND | A logikai AND operátor. |
NOT | A logikai NOT operátor. |
Az operandus annak az osztályozási szabálynak a része, amelyet a futási környezet használ a szabály feladatnak való megfeleltetéséhez. Például ha a HTTP protokolltípust adja meg, akkor a futási környezet olyan feladatot keres, melynek protokolltípusa HTTP. Az alábbi lista tartalmazza az operandus választási lehetőségeket:
Operandus | Szintaxis | Leírás |
---|---|---|
Virtuális hoszt |
virtualhost | A kérés virtuális hoszt célja, amellyel a webalkalmazások adott hosztnévhez állíthatók be. |
Virtuális port |
numeric | A kérés virtuális port célja, amellyel a webalkalmazások adott porthoz állíthatók be. |
URI |
uri | Egységes erőforrás-azonosító Segítséget nyújt a kérés útvonalának azonosításában: ha az URL http://host:port/path?p1=v1, akkor az útvonal: path. |
Felhasználói azonosító |
userid | A kérést küldő hitelesített felhasználó felhasználói azonosítóját adja vissza. |
Csoportazonosító |
groupingid | A kérést küldő hitelesített felhasználó csoportnév listáját adja vissza. |
Kérés lekérdezés paraméter neve |
queryparm$<név> | 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:
|
Kérés fejléc neve |
header$<név> | 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:
|
Cookie fejléc neve |
cookie$<név> | Cookie neve. Például
a cookie$My_Cookie_Name='My_Cookie_Value' kifejezés azt teszteli, hogy
a kérés tartalmaz-e egy My_Cookie_Name nevű cookie-t
My_Cookie_Value értékkel. Az adott
cookie jelenlétének vagy hiányának teszteléséhez használja a következő
kifejezések egyikét:
|
HTTP metódus |
HTTPMethod | A kérés HTTP metódusa. A lehetséges értékek: POST, GET, PUT és DELETE. |
Ügyfélhoszt |
clienthost | A teljes képzésű ügyfél hosztnév. Ez az érték az Internet protokoll (IP) parancs hosztnév. Ez az operandus nem támogatja az olyan numerikus operátorokat, mint a következők: >, >=, <, <=. |
Ügyfél IPV4 |
clientipv4 | Az ügyfél IP címe az Internet Protokoll 4-es változatának (IPv4) pontozott négyes címtípusával: n.n.n.n. |
Ügyfél IPV6 |
clientipv6 | 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. |
Kiszolgáló gazda |
serverhost | A kiszolgáló teljes képzésű hosztneve. Ez az operandus nem támogatja az olyan numerikus operátorokat, mint a következők: >, >=, <, <=. |
Kiszolgáló IPV4 |
serveripv4 | A kiszolgáló számítógép IP címe az IPv4 n.n.n.n pontozott címtípus használatával. |
Kiszolgáló IPV6 |
serveripv6 | 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. |
Port |
port | A figyelőport, amelyen a kérés érkezett. |
Protokoll |
protokoll | A kérést továbbító kommunikációs protokoll. A jelenleg támogatott protokollok a HTTP, HTTPS, SOAP és SOAPS |
Idő |
time | A dátum és időpont megadására szolgál, amikor az adott kérést teljesíteni kell. A két nem kötelező mező: StartTime és EndTime. Ha egy kérés a meghatározott időablakon 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 a 2007. április 11. (csütörtök) 13:03:45 időpont a következő módon van megadva: Thu/11/Apr/2007::13:03:45 Bármely mezőbe írható helyettesítő karakter * értékkel. Például minden hónap elseje így adható meg: */1. A HétNapja értékei: Sun, Mon, Tue, Wed, Thu, Fri, Sat; a HónapNapja értéktartománya: 1-31. A hónap értéke a 12 hónapot képviselő nem-numerikus érték: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec. Az év értéke az év 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 0 és 59 közötti egész számok. Az osztásjel (/) dátumparaméterek elválasztására használható, a dupla kettőspont (::) a dátumparaméterek elválasztására, a kettőspont (:) pedig egy adott nap idejét meghatározó paraméterek elválasztására szolgál. A time operandust használó teljes szabály logikai eredménye határozza meg a továbbítási műveletet. |
Százalék |
percentage$<érték> | 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. |
Fokozás |
rampup$<kezdőIdő>$<befejezésiIdő>
|
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 12 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. |
A kiválasztott operátortól függően írjon be egy értéket a létrehozni kívánt részkifejezés számára. Az összes operátor logikai értékre lesz kiértékelve. Az operátorok nem különböztetik meg a kis- és nagybetűket: az AND és az AnD egyenértékű.
Operátor | Leírás |
---|---|
Kis-/nagybetűk figyelmen kívül hagyásával egyenlő (EQUALSIGNORECASE) | Kis-/nagybetűk figyelmen kívül hagyásával egyenlő operátor. A karaktersorozatokban a rendszer nem tesz különbséget a kis- és nagybetűk között. 'ABC' EQUALSIGNORECASE 'abc' értéke true. ('ABC' = 'abc') értéke false. |
Nem egyenlő (< >) | A nem egyenlő operátor azt fejezi ki, hogy az operandus nem egyezik meg a megadott értékkel. |
Tartalmazza (IN) |
|
Hasonló (LIKE) | Karaktersorozat típusú operandusértékek mintaillesztését fejezi ki. Az értéknek tartalmaznia kell a helyettesítő karaktert (%) azon a pozíción, ahol a mintaillesztés kezdete várható. Például a következő kifejezés:
host LIKE %blancamegfelel a blanca szónak és a blanca végződésű bármely szónak, míg a következő kifejezés: host LIKE blanca%megfelel a blanca szónak és a blanca kezdetű bármely más szónak. A következő kifejezés: host LIKE %blanca%megfelel a blanca szónak és minden olyan szónak, amelyben szerepel a blanca jelsor. |
Kis-/nagybetűk figyelmen kívül hagyásával hasonló (LIKEIGNORECASE) | Ez az operátor karaktersorozat típusú operandusértékek mintaillesztését fejezi ki. A karaktersorozatokban a rendszer nem tesz különbséget a kis- és nagybetűk között. |
Nem nullérték (IS NOT NULL) | A lekérdezés érvényesítése szerint a kért paraméter létezik. |
Összefűzés (+) | Ez az operátor az 'abc'+'def' kifejezést 'abcdef' karaktersorozattá értékeli ki. |
Tartalmaz hasonlót (LIKEIN) | Ez az operátor a string likein (string1, string2, string3,...) kifejezést true értékre értékeli ki, ha likein bal oldalán álló karaktersorozat legalább egynek megfelel a (stringN) karaktersorozatok közül. |
Nullérték (IS NULL) | A lekérdezés érvényesítése szerint a kért paraméter nem létezik. Azt teszteli, hogy az operandus NULL értékű-e. |
Egyenlő ( = ) | Az egyenlőség operátor olyan egyezést fejez ki, amelyben a kis- és nagybetűk eltérőnek számítanak. |
Nagyobb, mint (>) | A hagyományos logikai eredményt értékeli ki. |
Nagyobb vagy egyenlő (>=) | A hagyományos logikai eredményt értékeli ki. |
Kisebb, mint (<) | A hagyományos logikai eredményt értékeli ki. |
Kisebb vagy egyenlő (<=) | A hagyományos logikai eredményt értékeli ki. |
Között (BETWEEN) | Az AND operátorral együtt használva értéktartományt jelöl ki az első (alacsony) és az utolsó (magas) érték között, beleértve a két határértéket. Együttesen szám- és dátumértékeken hajthatók végre. |
A választott operátortól függően írjon be egy értéket a létrehozni kívánt részkifejezéshez.
A megadott operandus, operátor és értékek eredményeként előállítja a részkifejezést.
Kattintson ide a hozzáfűzéshez a feltételek panelen lévő mezőhöz.