web.xml中shiro过滤器和Struts2过滤器配置的是不是存在先后顺序问题
今天在练习一个项目时,用到了shiro框架,刚开始在web.xml中把shiro过滤器的声明放到了struts2过滤器的后面,然后在spring配置文件中注入shiro的URL拦截规则,运行时发现并没有按照预想的规则进行拦截。经过一段时间调试后,发现书上web.xml的配置是把shiro的过滤器声明放到了最前面,然后我也试着把shiro的声明放到了struts过滤器声明的前面,最后成功进行了拦截。想问一下web.xml中shiro过滤器和Struts2过滤器配置的是不是存在先后顺序问题?希望知道原理的大佬能解答一下。
spring配置文件中用到的shiro拦截规则如下:
<!-- 配置一个bean用于创建shiro框架用的过滤器 -->
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<!-- 注入安全管理器 -->
<property name="securityManager" ref="securityManager"></property>
<!-- 注入当前系统登录页面 -->
<property name="loginUrl" value="/login.jsp"></property>
<!-- 注入登录成功页面 -->
<property name="successUrl" value="/index.jsp"></property>
<!-- 注入权限不足页面 -->
<property name="unauthorizedUrl" value="/unauthorizedUrl.jsp"></property>
<!-- 注入URL拦截规则 -->
<property name="filterChainDefinitions">
<value>
/login.jsp* = anon
/userAction_login.action = anon
/* = authc
</value>
</property>
</bean>
在页面点击登录后,会跳到index.jsp,由于在index.jsp中我用了重定向,书上说会被最后一个拦截规则拦截,需要认证通过才能访问,所以要会跳转到登录页面。而开始我在web.xml文件中吧shiro的过滤器声明放到了最后面,发现并没有被拦截,直接访问到了主页。而把shiro的声明放到struts过滤器声明的前面时,却能被正确拦截。有点不太明白。。想请教一下。
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
1条回答
为你推荐
- springboot+vue+shiro前后端分离项目的垂直越权问题
- spring
- vue.js
- 4个回答
- Shiro框架报错:Authentication failed for token submission
- java
- spring
- eclipse
- 1个回答
- springboot +shiro+maven 打包运行项目报错
- java
- maven
- tomcat
- 1个回答
- sessionId的作用 Shiro中sessionId为什么和servlet的sessionId一样
- java-ee
- 1个回答
- Shiro中安全管理器的配置
- java
- 2个回答
- java.lang.ClassCastException异常
- java
- 2个回答
- shiro登陆超时的问题
- 编程语言问答
- 互联网问答
- it技术
- IT行业问题
- 计算机技术
- 0个回答
- springmvc和shiro整合时出错
- shiro
- spring
- 7个回答
- idea启动shiro管理的项目
- shiro
- intellij-idea
- 5个回答
- shiro的 @RequiresPermissions 没作用 帮我看看是什么地方出了问题
- shiro
- 编码
- 异常
- redirect
- 6个回答
- shiro.UnavailableSecurityManagerException
- shiro
- 异常
- 1个回答
- 如何使shiro 路径过滤 支持restful风格请求
- shiro
- restful
- java
- spring
- 1个回答
- springboot项目下,提示shiro与aop冲突
- shiro
- spring
- aop
- 3个回答
- 如何在javaweb项目中使用shiro
- shiro
- 1个回答
- (spring+springmvc+mybatis)我想做Shiro的一个IP地址白名单
- shiro
- spring
- mybatis
- 2个回答
- SSM+Shiro项目spring依赖注入出错
- shiro
- spring
- 3个回答
- shiro登录问题~菜鸟求帮忙
- 关于shiro 登录
- shiro 登录 问题
- 1个回答
- 请教Hirbernate的..hbm.xml映射怎么写?
- 6个回答
- ssh中怎么整合shiro,请大神指点
- shiro
- struts
- shiro 登录拦截
- spring
- ssh shiro
- 0个回答
- shiro和spring集成时session管理器超时时间问题
- shiro
- session超时
- ehcache
- spring
- session
- 8个回答