Httpmodule重新发送/重新创建请求

本文关键字:创建 请求 新创建 新发送 Httpmodule | 更新日期: 2023-09-27 18:24:49

我创建了一个httpmodule,用于获取用户ip信息并根据其ip将凭据附加到标头中。不过,它每次请求都会这样做。我想监听401状态响应,然后运行ip查找并通过重新发送请求。

我已经准备好了所有的部分,我可以捕捉401错误,并将凭据附加到标头上,只是我不知道如何使用新标头重新发送请求。

可能是转移还是重写?

Httpmodule重新发送/重新创建请求

我不会详细说明您为什么选择这样的策略,因为这听起来不太优雅。无论如何,考虑到您的要求,我会在响应中设置两个cookie,其中包含身份验证到期日和验证到期日的哈希值。然后将响应更改为301重定向到相同的url。下次请求到达时,我已经设置了cookie,您可以识别/验证并附加凭据标头。Cookie示例为:

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

其中AuthHash是通过连接GetSHA(AuthExpiry+yourSecretPhrase)生成的