2012-08-17 96 views
4

我在Tomcat服务器上托管了一系列的REST服务,其中许多人在http://server/entitype/id\of\the\entitythatcan/have/forwardslashes/too在Tomcat /狼更改反斜线行为

使用反斜杠\作为实体的Id的一部分,现在Tomcat作为我发现没有提供更改这两种默认行为的方法,可以在URL上找到的反斜杠上返回错误,或者将\用正斜杠替换。见http://www.docjar.com/html/api/org/apache/coyote/tomcat5/CoyoteAdapter.java.html线735

是否有改变这种无需作出的tomcat的自定义生成的任何希望吗?

+2

你的实体网址无效。这是你应该解决的问题。 – EJP 2012-08-17 09:33:04

+0

@EJP没有解决方案,因为我与不喜欢播放的外部系统进行交互 – ilcavero 2012-08-17 09:59:30

+0

您是否在受支持的Tomcat版本上尝试过此操作? Tomcat 5已经死了很长时间了。 – 2012-08-17 18:44:58

回答

1

不可能的事,我已经松了的此前不久,并建议他人找到自己的解决办法。

2

只看Tomcat的System Property Referenceorg.apache.catalina.connector. CoyoteAdapter.ALLOW_BACKSLASH系统属性(注意引用是为Tomcat 7:你必须在TC6的文档看,如果你正在使用TC6,看看如果这是一个选项)。

+0

这个标志在tomcat 6.0.17上启用,如果我的内存不会让我失败,但它做的是为了使用/替换\,而不是真正允许反斜杠的名字,我的希望是有一种简单的方法来修改Coyote Adapter的行为,但唯一的选择似乎是创建一个自定义的tomcat构建。 – ilcavero 2012-08-22 12:32:41

+1

你总是可以在TC开发者名单上询问。 – 2012-08-23 14:40:29