相信大家对Filter都不陌生,当你为你的web站点增加某些特殊功能时,你发现这些功能中有不少都是需要Filter来实现的,需要你在你的web.xml中配置多个功能不同的filter.我最近就在这东西上面吃了不少苦。
我的站点的运行环境是相对复杂的,web.xml里配置了不少Filter,有struts2的FilterDispatcher,有hibernate的OpenSessionInViewFilter,还有一个cas单点登陆的CASFilter(当然,还有UrlRewrite(即url地址重写的Filter),为了简化,不去理它了!),其实我是严格按照手册上来配置的,发现,我的单点登陆只对jsp页面有效果,对于以action结尾的url都起不到作用。有点奇怪吧,呵呵。
其实,许多手册上介绍的只是在单一环境下的配置情况,而事实上我们使用某中小功能,却可能是在非常复杂的环境中。因此,我想了一下,明白了,原来以action结尾的url都被struts2的FilterDispatcher过滤掉了,因为我把CASFilter的mapping 放在了最后面。只要把CASFilter的mapping放置于struts2的FilterDispatcher mapping之上,就一切ok了!配置urlRewrite时我也遇到了此问题。
本文旨在提醒大家注意Fileter mapping的顺序,因此不涉及具体的配置。
附件是CAS单点登陆在struts2和hibernate下的配置,有需要的朋友可以参考。
分享到:
相关推荐
xml里filter-mapping中的dispatcher的使
SANGFOR_NGAF_6.8_DNS-Mapping配置指导.pdf
hibernate-mapping-3.0.dtd 配置后,就会在xml中进行提示
mapping-3.0.dtd hibernate-mapping-3.0.dtd hibernate-mapping-3.0.dtd hibernate-mapping-3.0.dtd hibernate-mapping-3.0.dtd hibernate-mapping-3.0.dtd hibernate-mapping-3.0.dtd 解决hibernate配置无自动提示...
Bump mapping is a normal-perturbation rendering technique for simulating lighting effects caused by patterned irregularities on otherwise locally smooth surfaces. By encoding such surface patterns in ...
hibernate-mapping
Indoor-Mapping-Using-the-VLC-Channel-State-Information-master源码
因为Hibernate在读出hbm.xml文件时需要通过网络读取到hibernate-mapping-3.0.dtd 文件。 如果没有网络不能正常工作。 所以提供上述文件。 以及hibernate-mapping-3.0.dtd,hibernate-configuration-3.0.dtd提供下载...
hibernate-mappinghibernate-mapping
简单易用的gzip包,工程中引入tk-filters.jar,然后在web.xml做如下配置,即可使用。 <!-- GZIPFilter Definition --> <filter> <filter-name>GZIPFilter</filter-name> <filter-class>...
支持逐步渲染,自动适应高宽,四周留白等配置 支持空洞内容定制 :hammer:快速本地DEMO git clone git@github.com:aliyun/react-data-mapping.git npm install cd example npm install npm start :package:安装 npm...
<!-- 配置编码格式star --> <filter> <filter-name>setCharacterEncoding</filter-name> <filter-class> org.springframework.web.... <url-pattern>/*</url-pattern> </filter-mapping> <!-- 配置编码格式 end -->
maven项目插件的配置,大家如果在进行clean,package或者运行时出错,有可能是maven插件的问题,可以试试这个配置