Tag: url rewriting

在匹配规则后,为什么Tuckey UrlRewrite不调用filter调用chain.doFilter?

在这里使用Spring Framework …… 我创建了一个filter来更改css文件的响应体,如果我直接调用url就会运行。 但是,如果匹配urlrewrite规则,则跳过filter。 示例:在web.xml中: UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter UrlRewriteFilter /* cssFilter org.springframework.web.filter.DelegatingFilterProxy cssFilter *css 在urlrewrite.xml中有一个这样的映射设置: /styles-special/(.*)$ /styles/$1 (出于多种原因,我们需要这个) 因此,路径以“/ styles-special /”开头的任何* .css文件将被重写为“/ styles /”,并且不会调用cssFilter,但任何* .css文件的路径以“/ /”开头styles /“将按预期运行cssFilter。 我已经尝试将cssFilter的url-pattern更改为许多不同的选项,但结果相同。 在我看来,像tuckey urlrewritefilter只是在重写后没有调用chain.doFilter(),但也许它比那更复杂? 知道问题可能在这里吗? 这是预期的function吗? 有任何变通方法吗? …也许拦截器或控制器是去这里的方式? 在此先感谢您对此的任何建议! 注意:使用以下内容(如axtavt所建议): REQUEST FORWARD 修复了链接和运行filter的问题。 但是,我收到以下错误: java.lang.IllegalStateException: NO CONTENT at org.mortbay.jetty.HttpGenerator.addContent(HttpGenerator.java:106) at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:644) at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:579) 这是Filter的代码片段: public void doFilter(ServletRequest request, ServletResponse […]

如何在没有文件扩展名的情况下配置JSF url映射?

大多数教程提出了类似于以下web.xml的默认JSF配置: javax.faces.DEFAULT_SUFFIX .xhtml Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet /faces/* *.jsf 使用此配置,如果相应的URL以文件扩展名.jsf(例如http://localhost/welcome.jsf )结尾,则只有Faces Servlet才能找到我的webapp中相应的* .xhtml文件。 是否可以配置web.xml,以便使用相同的* .xhtml文件将不以.jsf结尾的URL处理为JSF页面? 换句话说,我想拥有不依赖于服务器端实现的URL。

如何在Java中规范化URL?

URL规范化 (或URL规范化)是以一致的方式修改和标准化URL的过程。 规范化过程的目标是将URL转换为规范化或规范化URL,以便可以确定两个语法上不同的URL是否相同。 策略包括添加尾部斜杠,https => http等。维基百科页面列出了许多。 在Java中有一个最喜欢的方法吗? 也许是一个图书馆( Nutch ?),但我是开放的。 较小和较少的依赖性更好。 我现在会手动编码,并密切关注这个问题。 编辑 :如果他们引用相同的内容,我想积极地规范化以统计URL。 例如,我忽略了参数utm_source,utm_medium,utm_campaign。 例如,如果标题相同,我会忽略子域。

如何在调用HttpServletResponse.encodeURL()时将Tomcat配置为不将会话ID编码到URL中

看起来像一个愚蠢的问题,答案是“不要使用encodeURL()!” 但是我正在使用在JSP中使用netui锚标签的代码库,我需要禁用将JSESSIONID写入URL,因为这是一个安全风险。 在WebLogic中,您可以通过在weblogic.xml中配置url-rewriting-enabled来配置它(我知道,因为我在WebLogic服务器中编写了该function!)。 但是,我找不到Tomcat的等效配置选项。

Spring – 将一个URL重写为另一个URL

我有一个包含Flash横幅的Spring 2.5应用程序。 我没有Flash组件的源代码,但它有硬编码到以.html结尾的某些页面的链接。我希望能够将这些.html页面重定向到现有的jsp页面。 我怎样才能让Spring将几个.html页面解析为.jsp页面? 我的项目看起来像: WebContent | -sample.jsp -another.jsp WEB-INF | -myapp-servlet.xml -web.xml 我想localhost:8080/offers.html重定向到localhost:8080/sample.jsp 我可以用Spring做到这一点吗? 我已经在myapp-servlet.xml中定义了一个SimpleUrlHandlerMapping和UrlFilenameViewController,它必须继续为它已经存在的页面提供服务。 在我的web.xml中,我有 myapp *.htm 更新 这是URL映射器。 如果我添加控制器,如何返回WebContent目录中的jsp视图,因为视图解析器包含/ WEB-INF / jsp目录。 page1Controller page2Controller

是否有Tomcat / Java的URL重写引擎?

我们如何为Tomcat / Java提供URL重写支持? mod_rewrite为Apache提供此function,甚至可以在URL到达处理程序之前修改URL(例如PHP)。 Java / Tomcat中是否有类似的工具? 更具体地说,我们需要修改,例如 http://www.somedomain.com/person/1 地图到 http://www.somedomain.com/details?personId=1 这应该对servlet代码透明,即我们应该能够访问servlet中的request.getParameter(“personId”)并获取personId(在本例中为1)。 你遇到过这种情况吗? 你用了什么工具? 很想听听你的建议。