.net - FormsAuthenticationModule 是否检测是否……?

标签 .net asp.net authentication forms-authentication httpmodule


FormsAuthenticationModule 用于使用加密 cookie 跟踪用户和角色信息。

但这个模块是否还包含实际检测用户请求网页是否有表单例份验证票证的代码,如果没有,则将用户重定向到登录页面,或者实际上 UrlAuthorizationModule 告诉 FormsAuthenticationModule 将未经授权/未经身份验证的用户重定向到登录页面?


谢谢

最佳答案

奇怪的是,我这周才研究过这个。

事实证明,FormsAuthenticationModule 确实在 EndRequest 事件处理程序中进行了实际的重定向。但是,它并没有决定应该进行重定向。如果响应状态代码为 401(未授权),它会进行重定向。

UrlAuthorizationModule 是做出决定的地方(如另一个答案中所述),但它所做的只是通过将响应状态代码设置为 401 来指示请求未被授权。

因此,实际上是这两个模块协同工作才导致重定向到登录页面。

关于.net - FormsAuthenticationModule 是否检测是否……?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/860361/

相关文章:

javascript - 谷歌地图和谷歌地图API给出了不同的纬度和经度

c# - asp.net 标签永远不能从代码隐藏中修改

c# - transactionscope 是否得到妥善处理?

.net - 程序集重新编译和程序集加载问题

javascript - IE 7 中出现奇怪的 javascript 错误,但 IE 8 中没有

Python Eve Auth 无法返回 401 异常

asp.net - 获取 ASP.NET 控件的自动生成的名称属性?

c# - 我要开发网络 session 软件

java - 如何使用 Spring Security 将经过身份验证的用户的 IP 地址保存到数据库?

javascript - 授权回调错误