我已经成功使用spring security来登录用户。但问题是,现在在我的网页上,当创建新用户时,他/她必须再次返回登录页面进行登录,这当然使用 Spring Security。有没有办法在创建新用户后立即使用 Spring Security 自动登录用户?
最佳答案
这样做
UserDetails userDetails = userDetailsService.loadUserByUsername(username);
UsernamePasswordAuthenticationToken auth = new UsernamePasswordAuthenticationToken (userDetails, password2, userDetails.getAuthorities());
authenticationManager.authenticate(auth);
if(auth.isAuthenticated()) {
SecurityContextHolder.getContext().setAuthentication(auth);
}
关于用户创建后Spring Security自动登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10763620/