整合到web

z这些是整合需要的包POM.XML


    
        org.apache.shiro
        shiro-core
        1.2.5
    
    
    
        org.apache.shiro
        shiro-web
        1.2.5
    
    
    
        org.apache.shiro
        shiro-spring
        1.2.5
    

引入shiro过滤器在web.xml中


  
    shiroFilter
    org.springframework.web.filter.DelegatingFilterProxy
    
        
        targetFilterLifecycle
        true
    
  
  
    shiroFilter
    /*
  

修改spring配置 之前在ini里面写的现在都在spring-bean里面写了



      
    
    
      
        
      
      
    
    
      
          
        
          
        
          
          
          
          
              
           
               
                /user/login.do=anon
                
                /user/*=authc
              
        
    
参考一下这个配置
整合到web_第1张图片
image.png
整合到web_第2张图片
image.png

web.xml里面的shiro过滤器的名字要和springbean里面的过滤器名字一样

spring-mvc增加相关配置,异常处理,注解开关处理

    
    
    
    
    
      
        
    
    
    
    
        
            
                
                
                
                /unauthorized
            
        
    

注释:指定操作的需要的权限


整合到web_第3张图片
image.png
整合到web_第4张图片
image.png

6 Jsp中使用的shiro标签

需要引入标签

<%@ taglib uri="http://shiro.apache.org/tags" prefix="shiro" %>

标签:
登录之后
不在登录状态时
用户在没有RememberMe时
用户在RememberMe时
在有abc或者123角色时
拥有角色abc
没有角色abc
拥有权限资源abc 没有abc权限资源
显示用户身份名称
显示用户身份中的属性值

显示用户身份名称是从这个realm中读取的`

整合到web_第5张图片
image.png

缓存设置

1)jar包


        ehcache-core
        net.sf.ehcache
        2.5.0
    
    
        org.apache.shiro
        shiro-ehcache
        1.2.5
    

2)ehcache.xml配置文件导入
3)spring-bean引入


    
        
    

记住我,不建议使用这个,不安全,一旦把缓存考走了,那不就可以登陆上了么,注:这是用base64编码还是密匙的形式保存的

spring-bean的配置,这个安全管理器要是本来有了,改下就行了,不用再写个,,,


      
        
      
      
      


    
        
        
        
        
    
    
    
        
        
    

name和value值不能改,这是有形式的

整合到web_第6张图片
image.png

controller层的配置

整合到web_第7张图片
image.png

spring-bean一定要用这个


整合到web_第8张图片
image.png

修改springmvc配置

如果使用shiro的注解,必须将该配置放在springmvc的配置文件中,否则注解不起作用
  
    
    
    
    
    
      
        
    
    
    
    
        
            
                
                
                
                /unauthorized
            
        
    
整合到web_第9张图片
image.png

你可能感兴趣的:(整合到web)