用户创建后自动登录Spring Security

use*_*438 2 spring spring-mvc spring-security

我已成功使用spring security登录用户.但问题是,就在我的网页上,当创建新用户时,他/她必须再次返回登录页面进行登录,当然使用弹簧安全性.有没有办法在创建新用户后立即使用Spring Security自动登录用户?

小智 5

做这个

UserDetails userDetails = userDetailsService.loadUserByUsername(username);
UsernamePasswordAuthenticationToken auth = new UsernamePasswordAuthenticationToken (userDetails, password2, userDetails.getAuthorities());
authenticationManager.authenticate(auth);
if(auth.isAuthenticated()) {
    SecurityContextHolder.getContext().setAuthentication(auth);
}
Run Code Online (Sandbox Code Playgroud)