2014-09-12 46 views
0

我想知道是否有方法(開箱即用或無法知道)哪些規則是針對給定請求觸發的。 我們有一個基於各種輸入(業務/技術等)生成urlrewrite配置的webapp,這些可以達到或多或少的2000規則。 你可以想象,有時很難破譯生成的配置,並找出哪些規則被有效觸發。Tuckey UrlRewrite:知道在給定請求上觸發了哪些規則

如果您對如何實現此目標有任何想法,請點擊!

+1

啓用日誌記錄? – 2014-09-12 16:09:56

回答

0

您可以使用「set」標籤爲每個規則設置請求屬性值,然後稍後獲取請求屬性以查看應用了哪個規則。例如:

<rule> 
    ... 
    <set name="ruleName">My Rule Name</set> 
</rule> 

有關更多文檔,請參閱http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/4.0/index.html

複製我的下面的評論到我的反應,你還可以設置響應頭,如果你想在運行時讀這些了:

<rule> 
    ... 
    <set type="response-header" name="ruleName">My Rule Name</set> 
</rule> 
+0

是的。我想到了這些方面的事情。將請求屬性中的規則ID連接起來,並將其作爲鏈表末尾的http頭輸出。太糟糕了,它不能提供一些開箱即用的東西。日誌記錄不是一種選擇,因爲它不能提供區分不同請求的簡單方法。謝謝! – gvdenbro 2014-09-15 07:59:03

+0

嗯...你可以設置一個響應頭開箱。你不能只爲每個規則設置不同的響應頭? – Zeki 2014-09-15 13:21:32

+0

這會很有意義。謝謝。沒想到那:) – gvdenbro 2014-09-15 13:46:33

相關問題