问题标签 [tuckey-urlrewrite-filter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
15945 浏览

java - 重写 spring-security 重定向 URL

我正在尝试让 Tuckey UrlRewriteFilter 整理我的 web 应用程序的 URL。我遇到的一个问题是,当 spring-security 注意到匿名用户试图访问受保护的资源时,它会重定向到包含 servlet 路径的 URL。

例如,我想要的是:

我目前得到的是:

到目前为止我找到的相关文件:

DefaultRedirectStrategy,它执行有问题的实际重定向: http: //static.springsource.org/spring-security/site/docs/3.0.x/apidocs/org/springframework/security/web/DefaultRedirectStrategy.html。它有一个很诱人的 contextRelative 属性,但如果我什至能找到配置它的方法,我认为不会削减它。

一篇帮助我走到这一步的博客文章:http: //nonrepeatable.blogspot.com/2009/11/using-spring-security-with-tukey.html

我想知道的是:

  1. 我可以/应该说服 Tuckey 重写 Location 标头。<outbound-rule> 在这里似乎没有任何帮助。
  2. 我可以/应该以某种方式调整 SS 配置以发出重写的 URL。我不认为这很整洁,因为如果禁用重写它会中断。

web.xml好像

urlrewrite.xml好像:

applicationContent-security.xml好像:

0 投票
3 回答
4698 浏览

java - Spring MVC REST:由于 url 模式而无法访问静态文件

我的 Spring Dispatcher servlet url-pattern 是 /* (正如 spring MVC REST 建议的那样)
现在所有请求都由这个 Servlet 解决。甚至 CSS/JS/Images 也被 servlet 解析和处理。

所以,Spring MVC 试图找到控制器.. :(

如何绕过这个?有没有解决这个问题的标准方法?

& 不想将 url-pattern 更改为 /rest/*(因此,其他静态资源会被 /css/ 或 /js 等访问)

0 投票
2 回答
4262 浏览

java - 为什么 tukey UrlRewriteFilter 出站规则映射不起作用?

我正在使用urlrewritefilter来美化我的产品链接,以获得更好的谷歌索引(删除产品参数)。

例子:

通过 url 重写规则转移到

重写规则

但我的问题是我目前不知道如何在我的 facelets 中重写出站链接。我在手册中阅读了关于出站规则的段落。现在我想知道如何将它与 一起使用s:link?表单提交或重定向(操作结果为空)呢?请帮忙解决问题:)

可能重写出站规则(?)

任何提示/想法?

0 投票
2 回答
1079 浏览

java - 我可以对不同的 Tomcat 实例进行 URL 重写吗?

是否可以使用Tuckey 的 URL Rewrite重写到不同的 Tomcat 实例?我让它crossContext="true"在同一个tomcat实例上使用重写到不同的servlet来工作,但是我们的生产服务器有多个tomcat实例正在运行,我想重写其中一个?

如果无法使用 URL 重写过滤器,还有其他方法吗?

谢谢。

0 投票
14 回答
4922 浏览

java - STS 中 UrlRewrite 的 Spring ROO 问题(eclipse)

我无法弄清楚如何解决这个问题。我有一个名为:“urlrewrite.xml”的文件,它是在 ROO Shell 中运行“控制器”命令后由 spring ROO 自动生成的。

但是,我仍然收到以下错误:

这是 urlrewrite.xml 文件的内容:

关于如何摆脱这个错误的任何想法?

0 投票
2 回答
363 浏览

java - 是否可以在 servlet 外部使用 UrlRewriter 并在 Java 中进行过滤?

我已经设置了带有许多规则的 UrlRewriterFilter (Tukey),它对我的​​ servlet 非常有用。但是我想使用相同的配置来重写 servlet 之外的 url - 在生成带有 url 的电子邮件的代码中。

所以,我需要以某种方式启动 UrlRewriter(或某种包装器)来处理传出的 url,即用我已经在 config (urlrewrite.xml) 中定义的出站规则重写它们。

我想像这样使用它:

这可能吗?如何实现这个目标?

0 投票
3 回答
1532 浏览

java - 有人在生产中使用 URL 重写吗?

我在小型项目中使用过 tukey 的 UrlRewriteFilter,但我很犹豫在可能触及数万付费客户的生产环境中使用这样的东西(感觉很杂乱)。在生产中使用基于规则的重写引擎是否可以,我可以为干净的 URL 使用哪些替代方案?

0 投票
1 回答
7955 浏览

spring - 为什么在 Spring 中使用 Url Rewrite Filter?

我正在使用的 Spring 应用程序声明了一个Tuckey UrlReWrite 过滤器,然后设置了一个重写规则,如下所示:

为什么要这样做?

Spring 会不会识别不去/app/url 的请求?

否则这个重定向有什么好处?

0 投票
2 回答
2035 浏览

java - 如何将此 Apache 重写规则转换为 Tuckey UrlRewriteFilter 规则?

我有以下 Apache 重写规则

这改变了这一点:

对此:

我想将它移植到这个 tukey.org URL Rewrite Filter

我可以用来使 URL 小写的等效规则是什么?我对如何形成条件元素特别感兴趣。

这是我对规则的第一次削减,但它不起作用,即使没有条件:

0 投票
1 回答
1498 浏览

spring-mvc - mvc:annotation-driven Spring mvc 3 和 Tuckey URL 过滤器

我正在使用 Tuckey url 进行 url 重写。这是它的外观:

规则 from / from
to /pf/welcome to
(更改格式进入本论坛,使用常规 xml 标签)
规则

这就是我在 web.xml 中设置 entitymanager 的方式:

OpenEntityManagerInViewFilter /*</url-pattern>--> /pf/* FORWARD

我想利用 Spring 3 验证。在我的演示上下文文件中,我添加了这个:

一旦我这样做,我就会收到 404 错误。映射关闭。

12/Sep/10 21:57:46 DEBUG [http-8080-1] DEBUG (org.springframework.web.servlet.Di spatcherServlet.getLastModified(DispatcherServlet.java:842)) - DispatcherServlet 名称为“dispatcher”确定 Last- [/PublicFountainWAR- 0.0.1-SNAPSHOT/pf/welcome] 的修改值 12/Sep/10 21:57:46 DEBUG [http-8080-1] DEBUG (org.springframework.web.servlet.Di spatcherServlet.getLastModified( DispatcherServlet.java:850)) -在 getLastModified 12/Sep/10 21:57:46 调试中找不到处理程序 [http-8080-1] 调试 (org.springframework.web.servlet.Di spatcherServlet.doService(DispatcherServlet.java:690)) - 名为“dispatcher”的 DispatcherServlet 处理 [/PublicFountainWAR-0.0.1-SNAPSHOT/pf/welcome] 的 GET 请求 12/Sep/10 21:57:46 WARN [http- 8080-1] WARN (org.springframework.web.servlet.Dis patcherServlet.noHandlerFound(DispatcherServlet.java:962)) -没有找到带有 URI 的 HTTP 请求的映射 [/PublicFountainWAR-0.0.1-SNAPSHOT/pf/welcome]在名称为“调度程序”的 Dispat cherServlet 中 12/Sep/10 21:57:46 DEBUG [http-8080-1] DEBUG (org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:677)) - 成功完成请求 12/Sep/10 21:57:46 DEBUG [http-8080-1] DEBUG (org.springframework.orm.jpa.support t.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.j ava:120)) - 在 OpenEntityManagerInViewFilter 12/Sep/10 21 中关闭 JPA EntityManager :57:46 调试 [http-8080-1] 调试 (org.springframework.orm.jpa.Entity ManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:328)) - 关闭 JPA EntityManager

我的控制器映射到没有“pf”的关键字。例如 /welcome 不是 /pf/welcome

“pf”只是为了将它转发到一种只有 dispatchservlet 知道的虚拟路径进行处理……url 都是独立的。

有没有办法使用 Tuckey 和???

概括:

伙计们,任何线索都会有所帮助......只想添加 mvc:annotation-driven

使用 Tuckey URL 过滤器到我预先存在的 spring mvc 3.0 web 应用程序......

任何帮助将不胜感激!