filter优先级
2016-05-18 11:11
246 查看
今天配置一个判断用户是否处于会话状态的filter,如果处于会话期则免登陆,结果配置好filter后,测试时发现第一登陆正常,而在会话期免登陆时则发生乱码。
经调试发现,免登陆filter会在编码处理filter前截获request,然后查看web.xml 发现免登陆filter-mapping在编码处理filter-mapping前。最后将位置调换一下,则一切正常。
结论:filter的截获优先级是在都满足filter-mapping条件下 谁在前谁先截获,是按照web.xml配置顺序的。 <filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>session</filter-name>
<url-pattern>*.do</url-pattern>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
经调试发现,免登陆filter会在编码处理filter前截获request,然后查看web.xml 发现免登陆filter-mapping在编码处理filter-mapping前。最后将位置调换一下,则一切正常。
结论:filter的截获优先级是在都满足filter-mapping条件下 谁在前谁先截获,是按照web.xml配置顺序的。 <filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>session</filter-name>
<url-pattern>*.do</url-pattern>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
相关文章推荐
- soot插桩关键点总结(三)
- Redis + Django Session Cookie
- 重新学习《C++Primer5》第11章-关联容器
- 关于子函数中用new的问题
- C++的iostream标准库介绍+使用详解(转)
- 浏览器兼容处理(HTML条件注释、CSSHack和JS识别)
- 敏捷软件开发(1)--- STATE 模式
- SQL中分页与distinct冲突解决方案
- ruby关于flip-flop理解上一个注意点
- iPhone 应用开发的5个贴士
- BackTracking
- 解决java.lang.IllegalArgumentException: pointerIndex out of range 或者 arrayindexoutofboundsexception的错误
- 消息模型
- perl 使用SUPER类来访问覆盖的方法
- Android Gradle配置Debug和release参数的方法
- 计算机网络常识(摘抄)
- oracle显示中文乱码
- 平安好医生技术栈的分析【转】
- 完整简单的红黑树算法
- Soft-Margin SVM