SSM Shiro+Ehcache 整合(三)

SSM Shiro+Ehcache 整合(三)_第1张图片
平手友梨奈

前言

在上篇文章完成了SSM框架的基本配置SSM Maven框架基础整合(二)。
本文章主要记录 Shiro + Ehcache 在SSM框架中的集成。

**添加maven仓库shiro所需jar包


         
            1.2.3  
         
   
          
            org.apache.shiro  
            shiro-spring  
            ${shiro.version}  
          
          
            org.apache.shiro  
            shiro-ehcache  
            ${shiro.version}  
          
          
            org.apache.shiro  
            shiro-core  
            ${shiro.version}  
          
          
            org.apache.shiro  
            shiro-web  
            ${shiro.version}  
          
          
            org.apache.shiro  
            shiro-quartz  
            ${shiro.version}  
          

一、Ehcache相关配置

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点。它是Hibernate中的默认缓存框架。现只进行简单的运用。

创建ehcahe.xml,如下:

  
  
      
      
      
 

spring-mybaits中添加Ehcache配置,如下:

  
      
      
     

二、Shiro相关配置

Shiro权限配置一般使用的有两种,一种是采用注解的方式,在我们的 ControllerAction方法上写入一些权限判断注解
该处采用注解的方式,shiro未进行自定义判断权限,采用shiro本身框架进行权限管理。

创建spring-shiro.xml配置文件,如下:

  
  
  
    spring-shiro配置  
  
      
          
          
          
          
          
              
                  
                /app/** = anon  
                /assets/** = anon  
                  
                /user/login = anon  
                  
                /** = authc  
              
          
      
  
      
      
          
      
  
      
      
  
      
      
          
      
  
      
      
          
              
                  
              
          
      
  
      
      
  
  

由于使用了ehchae进行了shrio缓存管理,
创建ehcache-shiro.xml文件,如下:

  
  
      
  

在spring-mvc.xml中添加shiro配置,如下:

  
      
      
          
      

配置web.xml,添加shiro文件,如下:


    contextConfigLocation
    
        classpath:spring-mybatis.xml,
        classpath:log4j.properties,
        classpath:spring-shiro.xml 
    


***
***

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

 
        
        org.apache.shiro.authz.AuthorizationException  
        /rest/page/401  
      

注意

该shiro配置只是简单的应用配置,对基本的权限验证够用了,如果是复杂的权限验证,需自定义shiroReam类来进行权限验证管理。

你可能感兴趣的:(SSM Shiro+Ehcache 整合(三))