从服务器端验证 Spring 安全性

Authenticate Spring Security from Server Side

我有一个 Spring MVC 网络应用程序,它使用 Spring 安全性进行身份验证。我有一个注册页面,在用户成功输入所有详细信息后,我希望他们使用刚刚输入的信息自动登录。我该怎么做?

这可以通过在处理用户详细信息时手动设置 Authentication 对象来完成。这是代码:

List<GrantedAuthority> grantedAuths = new ArrayList<GrantedAuthority>();
Authentication a =  new UsernamePasswordAuthenticationToken(newUsername, newPassword, grantedAuths);
SecurityContextHolder.getContext().setAuthentication(a);`

其中 newUser 和 newPassword 是两个包含注册用户凭据的字符串