用户创建后Spring Security自动登录

标签 spring spring-mvc spring-security

我已经成功使用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/

相关文章:

java - Spring 注入(inject)不适用于构造函数参数

java - JPA 存储库概念是一个通用概念还是由 Spring 框架创造的?

java - 延迟调用 Spring 组件方法

java - @ModelAttribute Spring MVC 多重选择不设置ArrayList

java - Web服务中的Spring Security CAS实现

spring-security - 在 Spring Security 表单登录页面中获取原始请求 url

java - 如何在非Spring的构造型类中使用@Autowired

java - Spring MVC : Security configuration requireSecure() must redirect permanently 301

javascript - 从 Spring MVC 方法传递 JSON 数据时,JSON 输入意外结束

java - 检索用户所需的最低 SpringSecurity 配置