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;
    }
}
目录
相关文章
|
6月前
|
开发框架
flea-auth使用之权限子模块介绍
本篇介绍笔者 Flea框架下的 flea-auth模块中的 权限子模块
57 2
flea-auth使用之权限子模块介绍
|
6月前
|
数据安全/隐私保护 流计算
可以创建一个自定义的`AssignerWithPeriodicWatermarks`实现类
可以创建一个自定义的`AssignerWithPeriodicWatermarks`实现类
76 2
|
6月前
创建admin配置类
创建admin配置类。
26 3
|
安全
springsecurity配置类以及授权逻辑的编写
springsecurity配置类以及授权逻辑的编写
99 0
|
6月前
|
缓存 Java 编译器
Java 构造函数与修饰符详解:初始化对象与控制权限
Java 构造函数 是一种特殊的类方法,用于在创建对象时初始化对象的属性。它与类名相同,并且没有返回值类型。 构造函数的作用: 为对象的属性设置初始值 执行必要的初始化操作
94 0
|
Java
接口的匿名实现类
接口的匿名实现类
47 1
.NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法
.NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法
171 0
使用shiro路径通配符配置访问权限
使用shiro路径通配符配置访问权限
177 0
|
安全
Security配置类
学习Security配置Demo1
139 0
|
Java 数据安全/隐私保护 开发者
Java 包及访问控制权限
学习内容: 掌握包的定义及使用。 掌握Java新特性一一静态导入。 了解Java中的常用系统包。 掌握jar命令的使用。 掌握Java中的4种访问权限。 掌握Java语言的命名规范。
156 0
Java 包及访问控制权限