shiro如何根据URL前缀进行不同方式的验证

wefe 发布于 2016/08/21 12:36
阅读 392
收藏 0

shiro 与web整合时,在web.xml中的配置是

<filter>
    <filter-name>shiroFilter</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    <init-param>
        <!-- 由servlet容器控制filter生命周期 -->
        <param-name>targetFilterLifecycle</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
    <filter-mapping>
        <filter-name>shiroFilter</filter-name>
        <url-pattern>/admin/*</url-pattern>
    </filter-mapping>


<filter>

<filter-name>menberShiroFilter</filter-name>

    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    <init-param>
    <!-- 由servlet容器控制filter生命周期 -->
        <param-name>targetFilterLifecycle</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
    <filter-mapping>
        <filter-name>menberShiroFilter</filter-name>
        <url-pattern>/menber/*</url-pattern>
    </filter-mapping>

现在问题是:当在同一个浏览中,通过访问以admin为前缀的url登录成功后,跳转到主页,如http://localhost:8080/admin/index.do,再在这个浏览器窗口输入http://localhost:8080/menber/index.do时,这时以menber为前缀URL的却可以直接访问了,不需要登录,现在需求是:如果以menber为前缀URL的没有登录,必须登录,如何才能实现呢?

加载中
返回顶部
顶部