Form authentication(表单认证)问题

简介:

前言

最近在做ASP.NET MVC中表单认证时出了一些问题,特此记录。

问题

进行表单认证时,在 PostAuthenticateRequest 事件中从Cookie值中解密票据。如下:

复制代码
        protected void Application_PostAuthenticateRequest(Object sender, EventArgs e)
        {
            var authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];
            if (authCookie != null)
            {

                var authTicket = FormsAuthentication.Decrypt(authCookie.Value);
                TODO......
             }
         }        
复制代码

昨天一点问题都没有,今天再次运行却意外出现如下结果:

此问题从未遇见过,只能求助于stackoverflow了。

最终发现需要在配置文件中添加认证方式:

   <authentication mode="Forms">
      
   </authentication>

如上设置即可解决问题。

总结

上述加密和解密 FormsAuthentication.Encrypt and Decrypt 也和  machine key 有关,如上述未解决可通过设置machine key来解决。





本文转自Jeffcky博客园博客,原文链接:http://www.cnblogs.com/CreateMyself/p/5481631.html,如需转载请自行联系原作者

目录
相关文章
Basic Auth认证
Basic Auth认证
175 1
|
数据安全/隐私保护 .NET 开发框架
SharePoint 2013 配置基于AD的Form认证
前 言   配置SharePoint 2013基于AD的Form认证,主要有三步: 1. 修改管理中心的web.config; 2. 修改STS Application的web.config; 3.
1392 0
|
前端开发 JavaScript Java
struts2中使用ajax验证邮箱(用户名)是否被注册
struts2中使用ajax验证邮箱(用户名)是否被注册
120 0
|
缓存 JSON 前端开发
SpringSecurity 表单登录
SpringSecurity 表单登录
205 0
|
Web App开发 安全 数据安全/隐私保护
|
测试技术 数据安全/隐私保护
BootstrapValidator 验证表单 form
function initBootstrapValidator() { $("#roleForm").bootstrapValidator({ feedbackIcons: { valid: 'glyphicon glyphico...
1138 0