`

超级注意复杂整合环境中的Filter-Mapping的顺序--配置单点登陆及UrlRewrite有感

阅读更多
    相信大家对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下的配置,有需要的朋友可以参考。
  • web.rar (1.2 KB)
  • 下载次数: 114
1
2
分享到:
评论

相关推荐

    SANGFOR_NGAF_6.8_DNS-Mapping配置指导.pdf

    13. 注意事项:在配置 DNS-Mapping 时需要注意的一些重要事项,如防火墙配置、网络安全等。 SANGFOR NGAF 6.8 DNS-Mapping 配置指导为用户提供了详细的配置指南和知识点,帮助用户快速掌握 DNS-Mapping 的配置和...

    xml里filter-mapping中的dispatcher的使

    ### XML中的filter-mapping与dispatcher使用详解 在Java Web开发中,过滤器(Filter)是十分重要的组件之一,主要用于处理客户端请求或响应服务器反馈时的数据处理任务,如编码转换、登录验证、敏感词过滤等。而在...

    urlrewrite-maven-example.zip

    在本篇文章中,我们将深入探讨URLRewrite的核心概念和使用方法,并通过实例解析如何在项目中集成和配置。 URLRewrite 2.5.2是其较早的一个稳定版本,但随着时间的推移,开发团队已经推出了更新的2.6版本,新版本...

    URLrewrite-实例

    集成`URLrewrite`到Java Web应用中,通常需要在web.xml中配置Filter,指定`urlrewrite.xml`的位置,然后在Servlet容器启动时加载配置: ```xml <filter> <filter-name>UrlRewriteFilter</filter-name> <filter-...

    hibernate-mapping-3.0.dtd

    hibernate-mapping-3.0.dtd 配置后,就会在xml中进行提示

    cors-filter-1.7.jar,cors-filter-2.5.jar,cors-filter-2.10.jar

    标题中的“cors-filter-1.7.jar”,“cors-filter-2.5.jar”和“cors-filter-2.10.jar”是针对不同版本的CORS过滤器实现。这些jar包是专门为Tomcat设计的,用于处理跨域请求过滤,确保服务器能够安全地响应来自不...

    hib-mapping-3.0.dtd

    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配置无自动提示...

    Hibernate 离线的配置方法(hibernate-mapping-3.0.dtd)

    因为Hibernate在读出hbm.xml文件时需要通过网络读取到hibernate-mapping-3.0.dtd 文件。 如果没有网络不能正常工作。 所以提供上述文件。 以及hibernate-mapping-3.0.dtd,hibernate-configuration-3.0.dtd提供下载...

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    ### web.xml文件中配置(servlet, spring, filter, listener)的加载顺序 在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如...

    hibernate-mapping参数详解

    `hibernate-mapping`是Hibernate配置文件中的一部分,用于定义Java对象与数据库表之间的映射关系。 1. `default-access`:这个参数定义了Hibernate如何访问对象的属性。默认值是`property`,意味着Hibernate将使用...

    url_Rewrite中文帮助文档

    本文档主要介绍了如何在Java环境中部署和配置URL Rewrite,并提供了详细的配置选项和示例。 #### 二、安装步骤 1. **下载JAR包**:首先,您需要下载`UrlRewriteFilter`的JAR包,并将其放置在项目的`WEB-INF/lib`...

    java urlrewrite jar及简单配置

    3. **创建配置文件**:URLRewriteFilter的规则通常定义在`WEB-INF/urlrewrite.xml`文件中。例如,以下规则会将所有以"/article/"开头的请求重定向到对应的Servlet处理: ```xml <urlrewrite> <from>/article/(....

    urlrewrite地址重写实例配置说明

    - **隐藏参数**: 隐藏URL中的具体参数,使URL更美观。 - **重定向**: 将旧的URL重定向到新的URL,避免因页面移动导致的404错误。 - **虚拟路径**: 创建虚拟路径,实现URL的逻辑分离。 - **URL规范化**: 避免因URL的...

    urlrewrite包和配置文件

    在web.xml中配置UrlRewriteFilter,意味着我们需要声明一个过滤器条目,指定它的类名(`org.tuckey.web.filters.urlrewrite.UrlRewriteFilter`)以及配置文件的位置(通常是在<context-param>`中指定的`urlrewrite....

    hibernate-configuration-3.0.dtd、hibernate-mapping-3.0.dtd

    而`hibernate-configuration-3.0.dtd`和`hibernate-mapping-3.0.dtd`是Hibernate 3.0版本中的两个核心文件,它们定义了Hibernate配置文件和映射文件的语法规则,是理解Hibernate工作原理的关键所在。 首先,我们来...

Global site tag (gtag.js) - Google Analytics