2012-02-16 78 views
0

我已經創建了一個httpmodule,它獲取用戶ip信息並根據IP將標識附加到標頭。它雖然每個請求都這樣做。我想傾聽401狀態響應,然後運行ip查找並重新發送請求。Httpmodule重新發送/重新創建請求

我有所有的部分,我可以趕上401錯誤,並附加憑證到頭,除了我不知道如何重新發送請求通過新的頭。

可能傳輸或重寫?

+0

我上的HttpModules專家,但我懷疑,你可以做你解釋什麼。如果你正在捕捉響應,那麼請求顯然已被處理。你的模塊需要知道請求會導致401還是不行,換句話說,我認爲你需要爲每個請求進行查找。 – dice 2012-02-16 21:32:37

回答

0

我不想詳細說明爲什麼你選擇這樣的策略,因爲這聽起來不太優雅。無論如何,考慮到你的要求,我會在響應中設置兩個cookie,使用身份驗證到期日期和散列值來驗證終止日期。然後將響應更改爲301重定向到相同的URL。下一次請求到達時,我已設置了您識別/驗證並附加憑證標頭的Cookie。餅乾的例子是:

Set-Cookie: AuthExpiry=20/02/2012T12:30:12 
Set-Cookie: AuthHash=38D67A30F9453E6A9A025A2395AC07EA198383A5 

凡通過連接GetSHA(AuthExpiry + yourSecretPhrase)產生AuthHash