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;
    }
}
目录
相关文章
|
9月前
|
开发框架
flea-auth使用之权限子模块介绍
本篇介绍笔者 Flea框架下的 flea-auth模块中的 权限子模块
69 2
flea-auth使用之权限子模块介绍
|
9月前
|
数据安全/隐私保护 流计算
可以创建一个自定义的`AssignerWithPeriodicWatermarks`实现类
可以创建一个自定义的`AssignerWithPeriodicWatermarks`实现类
99 2
|
安全 NoSQL Java
SpringBoot3整合SpringSecurity,实现自定义接口权限过滤(二)
SpringBoot3整合SpringSecurity,实现自定义接口权限过滤
1029 0
|
9月前
|
Java Spring 容器
@Resource注解是什么作用,和@bean区别是什么?
@Resource注解是什么作用,和@bean区别是什么?
265 0
|
安全
springsecurity配置类以及授权逻辑的编写
springsecurity配置类以及授权逻辑的编写
123 0
|
存储 缓存 安全
SpringBoot3整合SpringSecurity,实现自定义接口权限过滤(一)
SpringBoot3整合SpringSecurity,实现自定义接口权限过滤
1048 0
.NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法
.NET Core反射获取带有自定义特性的类,通过依赖注入根据Attribute元数据信息调用对应的方法
191 0
|
安全
Security配置类
学习Security配置Demo1
150 0
|
存储 安全 算法
Spring Security-PasswordEncoder密码解析器详解和自定义登录逻辑
Spring Security-PasswordEncoder密码解析器详解和自定义登录逻辑
Spring Security-PasswordEncoder密码解析器详解和自定义登录逻辑
|
前端开发 数据库
@Param注解的作用
Param注解的作用 1.便于传递多个参数 (1)Mapper层
495 0