Security重写权限服务配置类

Posted 辉常努腻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Security重写权限服务配置类相关的知识,希望对你有一定的参考价值。

@Service
public class MyUserDetailService implements UserDetailsService {

    @Autowired
    private UserInfoDao dao;

    @Override
    public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException {
        User user = null;
        UserInfo userInfo = null;
        if (s != null){
            userInfo = dao.findByUserName(s);
           if( userInfo != null)
           {
               ArrayList<GrantedAuthority> list = new ArrayList<>();

               //角色必须以ROLE_开头
               list.add(new SimpleGrantedAuthority("ROLE_" + userInfo.getRole()));
               //创建user对象
               user = new User(userInfo.getUserName(),userInfo.getPassword(),list);
           }else{
               throw new UsernameNotFoundException("错误");
           }
        }else{
            throw new UsernameNotFoundException("错误");
        }
        return user;
    }
}

以上是关于Security重写权限服务配置类的主要内容,如果未能解决你的问题,请参考以下文章

Spring Security实现OAuth2.0——资源服务

Spring Security 权限管理

Spring Security 权限管理

Spring Security基本配置(登录,注销,权限,记住我,注解)

SpringSecurity03 基于内存验证

Spring Security的基础使用