spring security的认证类,与spring整合csa的认证类

@Override
	public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
		//authorities登录用户所有的角色的集合
		//构建角色列表,角色GrantedAuthority,当前只有一个角色ROLE_SELLER
		List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>();
		authorities.add(new SimpleGrantedAuthority("ROLE_SELLER"));
		//输入的密码和123456进行匹配,相同通过验证,否则不通过,再根据authorities角色分配相应的资源访问
		
		TbSeller seller = sellerService.findOne(username);
		if (seller != null) {
			//没过审的商家不能登录
			if (seller.getStatus().equals("1")) {
				//User类是spring sucerity的UserDetails子类,用户输入的密码和123456进行自动匹配(有spring security框架自动实现提供),相同则登录
				return new User(username, seller.getPassword(), authorities);
			}else {
				return null;
			}
		}else {
			return null;
		}

Spring 整合cas认证类


public class UserDetailServiceImpl implements UserDetailsService {

	@Override
	public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
		
		Collection<GrantedAuthority> authities = new ArrayList<GrantedAuthority>();
		authities.add(new SimpleGrantedAuthority("ROLE_USER"));
		/*这里与单纯的spring security认证不同的是这里没有写密码,也没有查询数据库是因为这个不是在本地工程做的,
		而是因为cas帮忙做了,这里已经是认证成功了的用户,只是为了返回用户信息方便后面使用*/
		return new User(username, "", authities );
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值