// UserDetails userDetails = sysUserDetailsService.loadUserByUsername("user"); UserDetails userDetails = org.springframework.security.core.userdetails.User .withUsername("user") .password("password") .passwordEncoder(s -> PasswordEncoderFactories.createDelegatingPasswordEncoder().encode(s)) .roles("USER") .build(); if (userDetails != null) { UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities()); authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); SecurityContextHolder.getContext().setAuthentication(authentication); }
正常情况下,UserDetails
通过UserDetailsService.loadUserByUsername("")
获取,上述代码可用于:
1、模拟用户登录文章源自新逸网络-https://www.xinac.net/9279.html
2、接口调试时为用户授权文章源自新逸网络-https://www.xinac.net/9279.html
3、业务之外的虚拟授权文章源自新逸网络-https://www.xinac.net/9279.html
4、and so on...文章源自新逸网络-https://www.xinac.net/9279.html
文章源自新逸网络-https://www.xinac.net/9279.html 文章源自新逸网络-https://www.xinac.net/9279.html

新逸IT技术
扫一扫关注微信公众号
评论