2010-08-03 122 views
7

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

Ofcourse如果Spring没有办法做到这一点,我需要实施一些cookie存储逻辑来照顾这一要求。

非常感谢您一如既往的答复。

回答

5

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

如果你使用Spring Security 3.x中,前者可以通过继承AuthenticationSuccessHandlerSavedRequestAwareAuthenticationSuccessHandler是默认的实现),并设置一个cookie与response.addCookie()来完成。

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

+0

谢谢队友。那么是否证实,Spring Security f/w本身并没有提供一种在应用程序中只记住用户名(它只能记住用户会话)的方法? – PaiS 2010-08-04 02:28:38

+0

@PaiS:是的,Spring Security的Remember Me不支持这种情况,并且没有其他功能。 – axtavt 2010-08-04 11:35:29

相关问题