Security重写权限服务配置类

简介: 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;
    }
}
目录
相关文章
|
8月前
|
安全 Java 数据库连接
Security自定义全局AuthenticationManager
Security自定义全局AuthenticationManager
228 1
|
8月前
|
开发框架
flea-auth使用之权限子模块介绍
本篇介绍笔者 Flea框架下的 flea-auth模块中的 权限子模块
65 2
flea-auth使用之权限子模块介绍
|
8月前
|
数据安全/隐私保护 流计算
可以创建一个自定义的`AssignerWithPeriodicWatermarks`实现类
可以创建一个自定义的`AssignerWithPeriodicWatermarks`实现类
89 2
|
开发者
请谨慎使用 @Builder 注解!
本文主要指出 @Builder 存在的一些问题,指出它并不是链式编程的最佳实践。
1093 54
|
8月前
|
Java Spring 容器
@Resource注解是什么作用,和@bean区别是什么?
@Resource注解是什么作用,和@bean区别是什么?
241 0
|
8月前
|
Java
不同访问修饰符的访问数据权限的区别
不同访问修饰符的访问数据权限的区别
|
安全
springsecurity配置类以及授权逻辑的编写
springsecurity配置类以及授权逻辑的编写
109 0
|
Java
接口的匿名实现类
接口的匿名实现类
57 1
|
安全
Security配置类
学习Security配置Demo1
145 0
|
安全 Java 数据安全/隐私保护
Spring Security-内置访问控制方法介绍和角色权限判断
Spring Security-内置访问控制方法介绍和角色权限判断
Spring Security-内置访问控制方法介绍和角色权限判断

热门文章

最新文章