zoukankan      html  css  js  c++  java
  • maven项目中Spring整合Shiro配置文件(示例)

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:jpa="http://www.springframework.org/schema/data/jpa" xmlns:task="http://www.springframework.org/schema/task"
        xsi:schemaLocation="
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc.xsd
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
            http://www.springframework.org/schema/data/jpa
            http://www.springframework.org/schema/data/jpa/spring-jpa.xsd">
        
        <!-- 配置Shiro核心Filter  -->
        <bean id="shiroFilter"
            class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
            <!-- 安全管理器 -->
            <property name="securityManager" ref="securityManager" />
            <!-- 未认证,跳转到哪个页面  -->
            <property name="loginUrl" value="/login.html" />
            <!-- 登录页面页面 -->
            <property name="successUrl" value="/index.html" />
            <!-- 认证后,没有权限跳转页面 -->
            <property name="unauthorizedUrl" value="/unauthorized.html" />
            <!-- shiro URL控制过滤器规则  -->
            <property name="filterChainDefinitions">
                <value>
                    /login.html* = anon
                    /user_login.action* = anon
                    /validatecode.jsp* = anon
                    /css/** = anon
                    /js/** = anon
                    /images/** = anon
                    /services/** = anon
                    /pages/base/courier.html* = perms[courier:list]
                    /pages/base/area.html* = roles[base]
                    /** = authc
                </value>
            </property>
        </bean>
        
        <!-- 安全管理器  -->
        <bean id="securityManager"
            class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
            <property name="realm" ref="bosRealm" />
            <property name="cacheManager" ref="shiroCacheManager" />
        </bean>
        
        <!-- 配置Realm -->
        <bean id="bosRealm" class="cn.lucia.bos.realm.BosRealm">
            <!-- 缓存区的名字 就是 ehcache.xml 自定义 cache的name -->
            <property name="authorizationCacheName" value="bos" />
        </bean>
        
        <bean id="lifecycleBeanPostProcessor"
            class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>
            
        <!-- 开启shiro注解模式  -->
        <bean
            class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"
            depends-on="lifecycleBeanPostProcessor" >
            <property name="proxyTargetClass" value="true" />
        </bean>
            
        <bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor">
             <property name="securityManager" ref="securityManager"/>
        </bean>
        
    </beans>

    ------------------------------------------------------------------------------------------------------------------------

    PS:

    1:anon:未认证可以访问;

    2:authc:认证后可以访问;

    3:perms:需要特定权限才能访问;

    4:roles:需要特定的角色才能访问;

    5:   /css/** = anon 这里的/**表示包括子目录

  • 相关阅读:
    位运算之巧解
    牛客练习赛28
    最大素因子
    hdu 4135 Co-prime(容斥定理入门)
    NYOJ #21 三个水杯(bfs)
    牛客国庆集训派对Day_7
    牛客国庆集训派对Day_4~6
    牛客国庆集训派对Day_1~3
    [POJ2336]Ferry Loading II
    [BZOJ1131][POI2008]Sta
  • 原文地址:https://www.cnblogs.com/lucia557/p/7429643.html
Copyright © 2011-2022 走看看