我正在构建一个移动网络应用程序,可以选择通过 facebook/twitter 登录。我希望应用程序通过 Spring security 的记住我功能记住登录,以便用户需要经常登录。
我有可以调用 facebook 并获取可识别用户身份的 access_token 的部分。我可以使用登录用户
SecurityContextHolder.getContext().setAuthentication(
new UsernamePasswordAuthenticationToken(principal, credentials, authorities));
我正在尝试使用类似的方法来添加记住我的功能
RememberMeAuthenticationToken auth = new RememberMeAuthenticationToken(key, principal, authorities);
SecurityContextHolder.getContext().setAuthentication(auth);
当用户登录时,它不会设置记住我的 cookie。我在这里缺少什么?
Thanks!
尝试注入执行RememberMeServices
界面然后尝试做:
rememberMeServices.loginSuccess(request, response, auth);
请确保_spring_security_remember_me
请求中存在参数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)