请记住我在Spring安全性中只记住用户名

时间:2010-08-03 18:27:46

标签: spring-security

我在我的应用程序中使用Spring安全性,并希望知道是否有办法“询问”spring只记住来到应用程序的用户的用户名(通过remember-me复选框) 。 我可以从参考文档中收集到的是Spring能够保存用户名和用户密码,并在下次直接记录他/她。但我想要的是用户每次回来时都会被带到登录页面,但是他的用户名已经输入了。

如果Spring没有办法做到这一点,我需要实现一些cookie存储逻辑来处理这个要求。

非常感谢您的回答。

1 个答案:

答案 0 :(得分:5)

因此,您需要在身份验证后设置包含用户名的cookie,并在呈现登录页面期间访问它。

如果使用Spring Security 3.x,前者可以通过子类化AuthenticationSuccessHandlerSavedRequestAwareAuthenticationSuccessHandler是默认实现)并使用response.addCookie()设置cookie来完成。

后者是常规cookie访问(request.getCookies()等)。