首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >并发会话和记忆-我

并发会话和记忆-我
EN

Stack Overflow用户
提问于 2018-05-14 01:36:59
回答 1查看 210关注 0票数 0

我做了这个:

  1. 用户登录并选中place1中的“记忆-我”框。
  2. 用户登录和复选“记住-我”框中的place2与相同的帐户,然后用户注销。

有一个问题:

  • 用户在place2中注销后,也删除了数据库中用户的Remember持久令牌(我使用PersistentTokenBasedRememberMeServices)。

我想做:

  • 用户登录而不是在place2中签入me me,然后注销,它将不会影响数据库中的持久令牌。

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-05-16 03:49:46

我做了如下,它的措辞很好!

代码语言:javascript
复制
public class MyRememberMeService extends PersistentTokenBasedRememberMeServices {
    public MyRememberMeService(String key, UserDetailsService userDetailsService, PersistentTokenRepository tokenRepository) {
        super(key, userDetailsService, tokenRepository);
    }

    @Override
    public void logout(HttpServletRequest request, HttpServletResponse response, Authentication authentication) {
        String rememberMeCookie = extractRememberMeCookie(request);
        if (rememberMeCookie == null || rememberMeCookie.length() == 0) {
            if (logger.isDebugEnabled()) {
                logger.debug("Logout of user "
                        + (authentication == null ? "Unknown" : authentication.getName()));
            }
            cancelCookie(request, response);
        } else {
            super.logout(request, response, authentication);
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50322138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档