springmvc控制权限的

首先第一步在pom文件中添加jar包

  
        org.springframework.security
        spring-security-taglibs
        5.0.1.RELEASE
    

第二步在jsp页面中导入

	//  jsp页面进行导入
<%@taglib prefix="security" uri="http://www.springframework.org/security/tags" %>

第三步在页面进行使用jsp页面

//  可以通过此方法来获取房前正在操作的用户信息
	

<%-- 设置可以访问的权限 其余的权限不可以访问呢--%>
  • 产品管理
  • 在xml文件中的配置

        
        
        
        	
        	
        	
        	
        	
        	
        
        
        
        	
        	
        		
        		
        
        		
        		
        
        		
        		
        		
        		
        
        	
        
        	
        	
        		
        			
        
        		
        	
        
        	
        	
        
        	
        	
    
    

    上面提到了密码的加密这边把密码加密说一下

    密码加密要在Serivce接口层继承UserDetailsService接口

        @Autowired
        UserInfoDao userInfoDao;
    
        @Autowired
        BCryptPasswordEncoder bCryptPasswordEncoder;
    
        @Override
        public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
    
            UserInfo userInfo = userInfoDao.findByName(username);
            //加载角色信息
            List list=new ArrayList<>();
            //简写方式
            for (Role role: userInfo.getRoles()){
                //给予用户权限
                SimpleGrantedAuthority sga=new SimpleGrantedAuthority(role.getRoleName());
                list.add(sga);
            }
    //        {noop}使用明文操作              如果将xml中的配置加密的方式打开以后记得要将{noop} 去掉
            User user=new User(userInfo.getUsername(),"{noop}"+userInfo.getPassword(),list);
            return user;
        }
    

    对添加的密码进行加密操作

       @Override
        public void insert(UserInfo userInfo) {
            //对密码进行加密
            userInfo.setPassword(bCryptPasswordEncoder.encode(userInfo.getPassword()));
            userInfoDao.insert(userInfo);
        }
    

    你可能感兴趣的:(springmvc)