当我从https切换到http时,ASP.NET身份验证为false



我使用的是Asp.Net标识,当我登录https登录页面并进入http主页时,我看到User.Identity.IsAuthenticated为false。

有人能解释为什么会发生这种事吗?

感谢

Ünal

如果我没有错的话,由于您是从HTTPS登录的,cookie是安全的,它不会通过像纯HTTP这样的不安全通道发送。

解决方案是什么?没有可行的解决方案:如果你对用户进行身份验证并使用安全数据,你的数据交换必须通过HTTPS进行,否则你绝对会受到中间人攻击,窃取用户的凭据(以及声明等其他数据)

进一步阅读:通过HTTPS读取使用HTTP 设置的cookie

相关内容

  • 没有找到相关文章

最新更新