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月前
|
数据安全/隐私保护 流计算
可以创建一个自定义的`AssignerWithPeriodicWatermarks`实现类
可以创建一个自定义的`AssignerWithPeriodicWatermarks`实现类
88 2
|
安全
springsecurity配置类以及授权逻辑的编写
springsecurity配置类以及授权逻辑的编写
109 0
|
编译器 数据安全/隐私保护 C语言
C++ 权限控制,权限的继承(上)
C++ 权限控制,权限的继承
|
编译器 数据安全/隐私保护 C语言
C++ 权限控制,权限的继承(下)
C++ 权限控制,权限的继承
|
缓存 安全 Apache
2021年你还不会Shiro?----3.分析身份认证源码实现自定义Realm
我们已经知道无论我们是认证还是授权,数据的获取都是来源于Realm,Realm就相当于我们的datasource,在上一篇中我们使用的是用IniRealm来加载我们的配置文件shiro.ini,同时我们也说了ini只是临时解决方案,在实际的开发中是不可能把用户信息和权限信息放在ini文件中的,都是来源于数据库,那么系统提供的IniRealm就不能满足我们的需要了,我们就需要自定义Realm来实现真正的场景,事实上ini文件也只是apache为我们提供学习使用的策略,下面我们就来看下怎么自己定义一个Realm。
130 0
2021年你还不会Shiro?----3.分析身份认证源码实现自定义Realm
|
安全
Security配置类
学习Security配置Demo1
145 0
|
安全 Java 数据安全/隐私保护
Spring Security-内置访问控制方法介绍和角色权限判断
Spring Security-内置访问控制方法介绍和角色权限判断
Spring Security-内置访问控制方法介绍和角色权限判断
Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)上
Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)
162 0
Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)上
|
Java 数据安全/隐私保护 容器
Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)下
Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)
173 0
Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)下

热门文章

最新文章

下一篇
开通oss服务