2012-02-16 64 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