文档章节

JAVA-WBE——spring security 3.2 认证-学习笔记4

小手冰凉丶
 小手冰凉丶
发布于 2017/04/05 20:44
字数 207
阅读 16
收藏 0

自定义用户细节配置

<authentication-manager>
<authentication-provider user-service-ref="myUserDetailsService">
<!--  <user-service>
 <user name="yexianglei" authorities="USER" password="123456"/>
 <user name="admin" authorities="USER,ADMIN" password="admin"/>
 </user-service> -->
</authentication-provider>

</authentication-manager>

 注释掉原先写死的用户,角色

注入自定义的配置

<beans:bean id="myUserDetailsService" class="com.yinda.security.serviceImpl.MyUserDetailsServiceImpl">  </beans:bean>

自定义的java类:

public class MyUserDetailsServiceImpl implements UserDetailsService{
  
	public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
		// TODO Auto-generated method stub

        //中间可以关联你的数据,写你的逻辑
		Collection<GrantedAuthority> auths=new ArrayList<GrantedAuthority>();
		SimpleGrantedAuthority auth2 = new SimpleGrantedAuthority("ADMIN");   
        SimpleGrantedAuthority auth1 = new SimpleGrantedAuthority("USER");   
        if(username.equals("admin")){   
            auths=new ArrayList<GrantedAuthority>();   
            auths.add(auth1);  
            auths.add(auth2);        
        }       
        if(username.equals("yexianglei")){   
            auths=new ArrayList<GrantedAuthority>();             
            auths.add(auth2);        
        }   
           
                
        User user = new User(username, "admin", true, true, true, true, auths);  
          
        //以后还可以new a class derived from User class,为user存放更多有关这个user的信息。  
        //参考下文User定义,可以存放用户的更多属性。  
        //http://blog.csdn.net/ydj7501603/article/details/9049663  
        return user;    
	}

 

© 著作权归作者所有

小手冰凉丶
粉丝 5
博文 60
码字总数 17316
作品 0
合肥
程序员
私信 提问
Spring Boot学习笔记

多模块开发 [SpringBoot学习]-IDEA创建Gradle多Module结构的SpringBoot项目 RabbitMQ RabbitMQ 安装 linux安装RabbitMQ详细教程 Ubuntu 16.04 RabbitMq 安装与运行(安装篇) ubantu安装...

OSC_fly
2018/07/26
0
0
Java for Web学习笔记(一四二)Spring security准备(3)初窥

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/flowingflying/article/details/82865058 了解Spring Security的基本知识 完全J2EE的web container也能提供完...

恺风
2018/09/27
0
0
【Java学习路线】新手该如何一步步的学习 Java

新手该如何一步步的学习 Java? 如果真的想学Java,最好要循序渐进,有章有法的学习它! 今天小慕就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容。 首先,给大家分享一张以 企业...

Eddie_yang
2018/11/15
2.4K
0
精通Spring Boot——第十六篇:初探Spring Security,使用Http Basic认证

说明 本文以及接下来有关spring security 的文章, 基于Spring Boot 2.1.0 RELEASE , Spring Security 5.1.2RELEASE 简单介绍Spring Security Spring Security是当今非常流行的,基于Spring提...

liu浪诗人
2018/11/25
3.1K
3
构建 Spring Boot API 的 5 个实用技巧

每一个 API 开发者都在寻找能更加安全的管理他们的应用程序的方法,而不用牺牲速度或者放弃新功能的实现。为此,我们最近更新了核心的 Stormpath 产品 —— 这是我们的 REST API , 它可以借...

oschina
2016/10/20
7.4K
10

没有更多内容

加载失败,请刷新页面

加载更多

规则引擎

解决问题 版本迭代速度更不上业务变化,但是若多个业务同时变化,除了为每个业务设计专属配置项也不利于操作。就想服务接口单纯化,将复杂多变的业务逻辑交给规则引擎,让用户在web端或cs端自...

无极之岚
43分钟前
7
0
OSChina 周三乱弹 —— 欢迎你来做产品经理

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :10多次劲歌金曲获奖,更多叱咤歌坛排名,黎明才应该是四大天王之首,只可惜拍的电影太少。单曲循环一个多月的歌,力荐 《无名份的...

小小编辑
今天
449
10
500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!...

上海小胖
今天
10
0
关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部