网上搜索一大圈,最后发现http://www.ke-cai.net/2010/11/auto-login-after-successful.html里讲述的是最接近答案的,但一测试,发现验证是通过了,session却没有保存,接着再搜,发现了一篇文章说到了这个问题,http://stackoverflow.com/questions/5428654/spring-security-auto-login-not-persisted-in-httpsession,按照它提供的解决方法发现session能保存了。
最后要解决的一件事是验证失败处理,上面两篇文章都没说,参考spring security document解决了,最后代码如下:
在controller里边声明AuthenticationManager变量,这个是关键点:
@Autowired
@Qualifier("org.springframework.security.authenticationManager")
protected AuthenticationManager authenticationManager;
然后是当注册成功后的代码:
public ModelAndView registeruser(
Locale locale,HttpServletRequest request)
{
System.out.println("register user");
Usernam

本文介绍了如何在Spring Security 3.1中实现在用户注册后自动登录的功能。通过搜索并结合相关文章,解决了session无法保存的问题,并提供了在验证失败时的处理方法。关键点在于使用@Autowired注解注入AuthenticationManager。
最低0.47元/天 解锁文章
886

被折叠的 条评论
为什么被折叠?



