【发布时间】:2015-03-06 13:30:42
【问题描述】:
我有一个使用 Spring Security 进行身份验证的 Spring MVC Web 应用程序。我有一个注册页面,在用户成功输入所有详细信息后,我希望他们使用刚刚输入的信息自动登录。我该怎么做?
【问题讨论】:
标签: spring-mvc authentication spring-security registration
我有一个使用 Spring Security 进行身份验证的 Spring MVC Web 应用程序。我有一个注册页面,在用户成功输入所有详细信息后,我希望他们使用刚刚输入的信息自动登录。我该怎么做?
【问题讨论】:
标签: spring-mvc authentication spring-security registration
这可以通过在处理用户详细信息时手动设置Authentication 对象来完成。代码如下:
List<GrantedAuthority> grantedAuths = new ArrayList<GrantedAuthority>();
Authentication a = new UsernamePasswordAuthenticationToken(newUsername, newPassword, grantedAuths);
SecurityContextHolder.getContext().setAuthentication(a);`
newUser 和 newPassword 是两个带有注册用户凭据的字符串
【讨论】: