其他分享
首页 > 其他分享> > shiro配置

shiro配置

作者:互联网

第一步:

先在pom。xml文件中引入Shiro的依赖

  <!--shiro和spring整合-->
        <dependency>
            <groupId>org.apache.shiro</groupId>
            <artifactId>shiro-spring</artifactId>
            <version>1.3.2</version>
        </dependency>
        <!--shiro核心包-->
        <dependency>
            <groupId>org.apache.shiro</groupId>
            <artifactId>shiro-core</artifactId>
            <version>1.3.2</version>
        </dependency>

第二步:配置过滤器工厂

首先在resources下创建 applicationContext-shiro.xml 文件 整合Shiro与Spring

<!-- 1. 配置shiro过滤器工厂 -->
   <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
       <property name="securityManager" ref="securityManager"/>
       <property name="filterChainDefinitions">
           <value>
               /css/**=anon
               /img/**=anon
               /make/**=anon
               /plugins/**=anon
               /login*=anon
               /index.jsp*=anon
               /**=authc
           </value>
       </property>
   </bean>
<!-- anon代表不认证也可以访问(匿名访问),authc代表必须通过认证才可以访问! -->

第三步 配置安全管理器

 <!--2. 配置安全管理器-->
    <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
        <!-- 引用自定义的realm -->
        <property name="realm" ref="authRealm"/>
    </bean>

里面有realm属性 ,配置realm属性 就是指定Realm域,第四步就是配置Realm域

第四步

第一点:
先创建一个类继承 AuthorizingRealm这个类

    <!--3. 配置自定义Realm域 -->
    <bean id="authRealm" class="com.chanb.www.controller.shiro.AuthRealm">
        <property name="credentialsMatcher" ref="credentialsMatcher"/>
    </bean>

标签:Realm,1.3,配置,anon,shiro,Shiro
来源: https://www.cnblogs.com/chenghanbi/p/16361718.html