我正在 Build 一个移动网络应用程序,可以选择通过Facebook / Twitter登录 . 我希望应用程序记住通过Spring安全性的登录记住我的功能,以便用户需要经常登录 .
我有部分将调用facebook并获取将识别用户的access_token . 我可以使用登录用户
SecurityContextHolder.getContext().setAuthentication(
new UsernamePasswordAuthenticationToken(principal, credentials, authorities));
我正在尝试使用类似的方法来添加记住我的功能
RememberMeAuthenticationToken auth = new RememberMeAuthenticationToken(key, principal, authorities);
SecurityContextHolder.getContext().setAuthentication(auth);
虽然这会在用户中登录,但它不会设置记住我的cookie . 我在这里错过了什么?
谢谢!
1 回答
尝试注入
RememberMeServices
接口的实现,然后尝试:确保请求中存在
_spring_security_remember_me
参数 .