spring security 为用户授权

摘要

spring security 为用户授权示例代码;模拟登录,虚拟授权

    // 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

weinxin
新逸IT技术
扫一扫关注微信公众号
Admin
  • 版权声明 本文源自 https://blog.xinac.cn 整理 发表于 2022-07-22
  • 转载请注明:https://www.xinac.net/9279.html
评论  0  访客  0
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定