问答详情
源自:4-4 Shiro过滤器

自定义过滤器无效

不知道为什么,自定义过滤器拦截不了?有没有相同的小伙伴

提问者:独尊123 2019-04-18 13:33

个回答

  • 54Lanedy
    2019-04-24 10:19:27

    <!--自定义过滤器注入-->
    <bean id="rolesOrfilter" class="cn.lanedy.filter.RolesOrfilter"/>
    <!--shiro过滤器-->
    <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
        <property name="securityManager" ref="securityManager"/>
        <property name="loginUrl" value="login.html"/>
        <property name="unauthorizedUrl" value="403.html"/>
        <property name="filters">
            <util:map>
                <entry key="rolesOr" value-ref="rolesOrfilter"/>
            </util:map>
        </property>
        <property name="filterChainDefinitions">
            <value>
                /login.html = anon
                /subLogin = anon
                /testRole = roles["admin","admin1"]
                /testRole1 = rolesOr["admin","admin1"]
                /* = authc
            </value>
        </property>
    </bean>


  • 54Lanedy
    2019-04-24 10:19:01

    <!--自定义过滤器注入-->
    
    <!--shiro过滤器-->
    <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
        <property name="securityManager" ref="securityManager"/>
        <property name="loginUrl" value="login.html"/>
        <property name="unauthorizedUrl" value="403.html"/>
        
        <property name="filterChainDefinitions">
            <value>
                /login.html = anon
                /subLogin = anon
                
                /* = authc
            </value>
        </property>
    </bean>

    注意粗体字的配置