請利用子表示式建置器,透過 AND、OR、NOT 和括弧分組,從子表示式建置複式規則條件。 規則建置器會在您套用變更時驗證規則,並在括弧不對稱及邏輯運算子不受支援時發出警示。
如果要檢視這個管理主控台頁面,請按一下
。若要使用規則建置器修改規則,您必須具有管理專用權。
依所選的通訊協定而定,會顯示不同的運算元。下表包括主控台所顯示的運算元名稱、將出現在表示式中的實際運算元、每個運算元的有效通訊協定,以及每個運算元的說明。
要求變數 | 有效的通訊協定 | 說明 |
---|---|---|
虛擬主機 | HTTP SOAP |
要求中的虛擬主機目標,用來將 Web 應用程式配置為特定的主機名稱。 |
虛擬埠 | HTTP |
要求中的虛擬埠目標,用來將 Web 應用程式配置為特定埠。 |
uri | HTTP |
統一資源識別碼 (URI)。為了取得要求的路徑。如果 URL 是 "http://host:port/path?p1=v1",路徑會是 "path"。 |
使用者 ID | 傳回傳送要求之已鑑別使用者的使用者 ID。 | |
群組 ID | 傳回傳送要求之已鑑別使用者的群組名稱清單。 | |
要求查詢參數名稱 | 標頭名稱和值。 例如,queryparm$timezone='EST' 表示式會測試要求,以瞭解要求是否包含名稱為 timezone、值為 EST 的 HTTP 查詢參數。如果要測試查詢參數是否存在,請使用下列其中一種格式:
|
|
要求標頭名稱 | 標頭名稱和值。 例如,header$Host='localhost' 表示式會測試要求,以瞭解它是否包含值為 localhost 的 HTTP 主機標頭。如果要測試主機標頭是否存在,請使用下列其中一個表示式:
|
|
Cookie 標頭名稱 | Cookie 名稱。 例如,cookie$My_Cookie_Name='My_Cookie_Value' 表示式會測試要求,以瞭解它是否包含名稱為 My_Cookie_Name、值為 My_Cookie_Value 的 Cookie。如果要測試特定 Cookie 是否存在,請使用下列其中一個表示式:
|
|
HTTPMethod | HTTP SOAP |
要求的 HTTP 方法。可能的值如下:POST、GET、PUT 和 DELETE。 |
clienthost | HTTP SOAP IIOP SIP |
完整的用戶端主機名稱。這是網際網路通訊協定 (IP) 指令主機名稱的值。此運算元不支援 >、>=、<、<= 等數值運算子。 |
clientipv4 | HTTP SOAP SIP |
用戶端電腦的 IP 位址,使用「網際網路通訊協定」第 4 版 (IPv4) 帶點四段式位址類型 n.n.n.n。 |
clientipv6 | HTTP SOAP SIP |
「網際網路通訊協定」第 6 版 (IPv6) 128 位元位址類型 x:x:x:x:x:x:x:x,遵循用戶端電腦的「意見請求 1924 (RFC 1924)」。 |
serverhost | HTTP SOAP IIOP SIP |
伺服器的完整主機名稱。此運算元不支援 >、>=、<、<= 等數值運算子。 |
serveripv4 | HTTP SOAP SIP |
伺服器電腦的 IP 位址,使用 IPv4 帶點四段式位址類型 n.n.n.n。 |
serveripv6 | HTTP SOAP SIP |
IPv6 128 位元位址類型 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 Deployment 支援這個運算元,以便能夠更妥善地整合 WebSphere Portal Server。虛擬入口網站是要求 URL 減去 WebSphere Portal 應用程式 Web 模組的環境定義根目錄。如果給定的要求符合定義的虛擬入口網站,則採用定義給此規則的遞送動作。 |
time | HTTP SOAP IIOP |
此運算元是用來定義必須允許使用給定要求的日期和時間。兩個選用欄位是「開始時間」和「結束時間」。如果在所定義時間間隔之外收到要求,則要求不會加以處理。 「開始時間」和「結束時間」欄位皆使用下列格式:dayOfWeek/dayOfMonth/month/year::hour:minute:second。 例如,2007 年 4 月 11 日星期四下午 1 點 3 分 45 秒指定為: Thu/11/Apr/2007::13:03:45 任何欄位都可以在值中使用萬用字元 *。例如,每月的第一天可指定為 */1。 dayofWeek 值是 Sun、Mon、Tue、Wed、Thu、Fri、Sat,而 dayOfMonth 值的範圍是 1 到 31。 month 值是非數值,代表十二個月份:Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov、Dec。 year 值是由年份的四位數字組成。例如,2007。 hour 值是當日時刻,24 小時表示法。例如,上午 8 點表示為 ::8。minute 和 second 是範圍 0 到 59 的整數。 正斜線 (/) 是用來分開日期參數,雙冒號 (::) 是用來分開日期和時間值,冒號 (:) 是用來分開日期時間參數。 請注意,它是使用 time 運算元的整個規則 Boolean 結果,判定要採取的遞送動作。 |
percentage$<val> | HTTP SOAP IIOP SIP |
對於時間的固定百分比,percentage 運算元求值為 true。例如,對於時間平均值 50%,percentage$50 求值為 true。 |
rampup$<startTime>$<completionTime> | HTTP SOAP IIOP SIP |
對於時間的可變百分比,rampup 運算元求值為 true。如果在 <startTime> 之前,則 rampup 運算元一律求值為 false;如果在 <completionTime> 之後,則 rampup 運算元一律求值為 true。當時間以線性遞增百分比從 <startTime> 進展到 <completionTime> 時,rampup 運算元將求值為 true。 <startTime> 及 <completionTime> 的格式是 day/month/year::hour:min:sec。 其中,day 是月份中的日期,month 是十二個月份之一:Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov、Dec,year 是 4 位數年份,hour 是 24 小時表示法的 2 位數小時,而 min 及 sec 分別是表示分鐘及秒鐘的 2 位數值。例如, rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00 在 2007 年 1 月 1 日上午 8 點開始時,偶而求值為 true,但在同一天的加速完成時間下午 5 點,一律求值為 true。 |
請依所選的運算子,輸入選擇要建立之子表示式的值。
產生子表示式作為所指定運算元、運算子和值的結果。
請按一下這裡,在規則畫面上附加到此框。