spring-security的权限验证

导入jar包

 
 	org.springframework.security 
 	spring-security-web  	 
 
 
 	org.springframework.security 
 	spring-security-config  
 	 

修改web.xml中的配置

 
 	 	contextConfigLocation 
 	 	classpath:spring/spring-security.xml 
 	  
 	   	 	 
 	 	 	org.springframework.web.context.ContextLoaderListener 
 	 	 
 	   
 	    
 	 	springSecurityFilterChain   
 	org.springframework.web.filter.DelegatingFilterProxy   
 	    
 	    
 	 	springSecurityFilterChain   
 	 	/*   
 	   

添加spring-security.xml 在里面进行添加




	 
 	 
 	 
	 
 	 
 	 
	 
	
	 	
	 
	 
 	 	 
 	 	 
			    
 	 	 
		  //  退出的方法   在要退出的按钮上添加onclick="/logout" 可以直接退出
		//要是系统中使用了框架记得放行
		 
 	 	 	 
 	 	 
		
	
	
	 
	
	 
	
 	 
 	 	
 	 		 
 	 	 
 	 
 	
	
 	 
	 
 	
 	 
 	
 	 		
 	

密码加密

//既然是密码加密    就应该在添加的时候进行加密
@RequestMapping("/add") 
 	public Result add(@RequestBody TbSeller seller){ 
 	 	//密码加密 
 	 	BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();  	 	
 	 	String password = passwordEncoder.encode(seller.getPassword()); 
 	 	seller.setPassword(password); 
 	 	try { 
 	 	 	sellerService.add(seller); 
 	 	 	return new Result(true, "增加成功"); 
 	 	} catch (Exception e) { 
 	 	 	e.printStackTrace(); 
 	 	 	return new Result(false, "增加失败"); 
 	 	} 
 	} 

创建一个UserDetailsServiceImpl.java 实现 UserDetailsService 接口

public class UserDetailsServiceImpl implements UserDetailsService {

private SellerService sellerService;
public void setSellerService(SellerService sellerService) {
	this.sellerService = sellerService;
}

@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {

	// 构建角色列表
	List authorities = new ArrayList();
	authorities.add(new SimpleGrantedAuthority("ROLE_SELLER"));

	// 根据用户名查询数据库.返回用户和登入用户信息比对
	TbSeller seller = sellerService.findOne(username);

	if (seller != null && seller.getStatus().equals("1")) {
		return new User(username, seller.getPassword(), authorities);		
	} else {
		return null;
	}
} }

你可能感兴趣的:(spring-security的权限验证)