JAVA-WBE——spring security 3.2 认证-学习笔记4
JAVA-WBE——spring security 3.2 认证-学习笔记4
小手冰凉丶 发表于1年前
JAVA-WBE——spring security 3.2 认证-学习笔记4
  • 发表于 1年前
  • 阅读 12
  • 收藏 0
  • 点赞 0
  • 评论 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;    
	}

 

标签: Spring Security
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 3
博文 59
码字总数 17231
×
小手冰凉丶
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: