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

Pai*_*aiS 7 spring-security

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

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

非常感谢您的回答.

axt*_*avt 5

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

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

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