2012-08-17 33 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