我在我的应用程序中使用Spring安全性,并希望知道是否有办法“询问”spring只记住来到应用程序的用户的用户名(通过remember-me复选框) 。 我可以从参考文档中收集到的是Spring能够保存用户名和用户密码,并在下次直接记录他/她。但我想要的是用户每次回来时都会被带到登录页面,但是他的用户名已经输入了。
如果Spring没有办法做到这一点,我需要实现一些cookie存储逻辑来处理这个要求。
非常感谢您的回答。
答案 0 :(得分:5)
因此,您需要在身份验证后设置包含用户名的cookie,并在呈现登录页面期间访问它。
如果使用Spring Security 3.x,前者可以通过子类化AuthenticationSuccessHandler
(SavedRequestAwareAuthenticationSuccessHandler
是默认实现)并使用response.addCookie()
设置cookie来完成。
后者是常规cookie访问(request.getCookies()
等)。