【问题标题】:Invalidate session cookie on server side在服务器端使会话 cookie 无效
【发布时间】:2019-10-20 17:21:44
【问题描述】:

如何在服务器端删除/使会话 cookie 无效,这样就无法使用被盗的 cookie 登录?

这是我的登录代码:

var claimsPrincipal = new ClaimsPrincipal(new ClaimsIdentity(claims, "Forms"));

var sessionToken = new SessionSecurityToken(claimsPrincipal);
FederatedAuthentication.SessionAuthenticationModule.WriteSessionTokenToCookie(sessionToken);

HttpContext.Current.User = claimsPrincipal;
Thread.CurrentPrincipal = claimsPrincipal;

这是我的退出代码:

FederatedAuthentication.SessionAuthenticationModule.SignOut();

HttpContext.Current.User = null;
Thread.CurrentPrincipal = null;

【问题讨论】:

    标签: c# asp.net-mvc session authentication cookies


    【解决方案1】:

    您可以添加一个基于时间的声明,该声明可以在两个请求之间在服务器上进行验证,以及在身份验证后提供并存储在内存或隐藏字段中的请求验证令牌。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-02
      • 2020-02-07
      • 2018-02-14
      • 2017-03-23
      • 2021-07-27
      • 2021-11-13
      • 1970-01-01
      • 2014-12-07
      相关资源
      最近更新 更多