.net FormsAuthenticationModule在何种情况下会检测到用户未通过身份验证?
- 内容介绍
- 文章标签
- 相关推荐
本文共计409个文字,预计阅读时间需要2分钟。
%E2%80%9CFormsAuthenticationModule%E4%BD%BF%E7%94%A8%E5%8A%A0%E5%AF%86cookie%E8%B7%9F%E8%B8%AA%E7%94%A8%E6%88%B7%E5%92%8C%E8%A7%92%E8%89%B2%E4%BF%A1%E6%81%AF%E3%80%82%E4%BD%86%E6%98%AF%E3%80%8C%E6%A8%A1%E5%9D%97%E4%B8%8D%E5%8C%85%E5%90%AB%E5%AE%9E%E9%99%85%E6%A3%80%E6%B5%8B%E3%80%8D%E4%BB%A3%E7%A0%81%E3%80%82%E5%A6%82%E6%9E%9C%E6%97%A0%E3%80%8C%E8%A1%A8%E5%8D%95%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E7%A5%A8%E6%8D%AE%E3%80%8D%EF%BC%8C%E5%88%99%E5%B0%86%E7%94%A8%E6%88%B7%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E7%99%BB%E5%BD%95%E9%A1%B5%E9%9D%A2%E3%80%82%E8%BF%98%E6%98%AF%E5%AE%9E%E3%80%8C%E9%9A%8F%E6%9C%BA%E8%BD%AC%E5%8F%91%E3%80%8D%E3%80%82%E2%80%9D
FormsAuthenticationModule用于使用加密cookie跟踪用户和角色信息.但是,此模块是否还包含实际检测用户请求网页是否具有表单身份验证票据的代码,如果没有,则将用户重定向到登录页面,还是实际上是UrlAuthorizationModule告诉FormsAuthenticationModule将未经授权/未经身份验证的用户重定向到登录页面?
感谢名单
奇怪的是,我本周刚刚研究了这个.事实证明,FormsAuthenticationModule确实在EndRequest事件处理程序中执行实际的重定向.但是,它并不决定重定向应该发生.如果响应状态代码为401(未授权),它会进行重定向.
UrlAuthorizationModule是做出决定的地方(如另一个答案中所述),但它所做的只是通过将响应状态代码设置为401来指示未授权请求.
因此,实际上是协调的两个模块使重定向到登录页面.
本文共计409个文字,预计阅读时间需要2分钟。
%E2%80%9CFormsAuthenticationModule%E4%BD%BF%E7%94%A8%E5%8A%A0%E5%AF%86cookie%E8%B7%9F%E8%B8%AA%E7%94%A8%E6%88%B7%E5%92%8C%E8%A7%92%E8%89%B2%E4%BF%A1%E6%81%AF%E3%80%82%E4%BD%86%E6%98%AF%E3%80%8C%E6%A8%A1%E5%9D%97%E4%B8%8D%E5%8C%85%E5%90%AB%E5%AE%9E%E9%99%85%E6%A3%80%E6%B5%8B%E3%80%8D%E4%BB%A3%E7%A0%81%E3%80%82%E5%A6%82%E6%9E%9C%E6%97%A0%E3%80%8C%E8%A1%A8%E5%8D%95%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E7%A5%A8%E6%8D%AE%E3%80%8D%EF%BC%8C%E5%88%99%E5%B0%86%E7%94%A8%E6%88%B7%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E7%99%BB%E5%BD%95%E9%A1%B5%E9%9D%A2%E3%80%82%E8%BF%98%E6%98%AF%E5%AE%9E%E3%80%8C%E9%9A%8F%E6%9C%BA%E8%BD%AC%E5%8F%91%E3%80%8D%E3%80%82%E2%80%9D
FormsAuthenticationModule用于使用加密cookie跟踪用户和角色信息.但是,此模块是否还包含实际检测用户请求网页是否具有表单身份验证票据的代码,如果没有,则将用户重定向到登录页面,还是实际上是UrlAuthorizationModule告诉FormsAuthenticationModule将未经授权/未经身份验证的用户重定向到登录页面?
感谢名单
奇怪的是,我本周刚刚研究了这个.事实证明,FormsAuthenticationModule确实在EndRequest事件处理程序中执行实际的重定向.但是,它并不决定重定向应该发生.如果响应状态代码为401(未授权),它会进行重定向.
UrlAuthorizationModule是做出决定的地方(如另一个答案中所述),但它所做的只是通过将响应状态代码设置为401来指示未授权请求.
因此,实际上是协调的两个模块使重定向到登录页面.

