簡體   English   中英

縮短JBoss Seam應用程序中REST服務的路徑仍然錯誤

[英]Shorten path of REST service in JBoss Seam application still wrong

我有一個類似的問題: 縮短JBoss Seam應用程序中的REST服務的路徑,但是由於我的最初代表,無法評論shipmaster的答案。 他在7月19日18:10的評論誤解了這種情況:

Faces Servlet通過url-pattern *.xhtml映射,而Seam Resource Servlet映射到/* /*現在可以獲得所有url模式,甚至是*.html的url模式,因為它在url-pattern匹配方面具有更高的優先級。

我可以在代碼(默認行為): <resteasy:application resource-path-prefix="/rest"/>和web.xml中的以下代碼中對components.xml進行哪些更改:

<servlet-mapping> 
    <servlet-name>Seam Resource Servlet</servlet-name>
    <url-pattern>/seam/resource/*</url-pattern>
</servlet-mapping>

可以通過/rest/<resource>而不是/seam/resource/rest/<resource>類的路徑訪問我的RestEasy資源,而不會使我的*.xhtml face servlet無效(使用他的更改提示Seam Resource Servlet url) /*

(這基本上是kongo09尚未解決的問題,更詳細地介紹)。

您正在尋找一個URL重寫解決方案。 Seam / RestEasy仍然獲得完整的URL,但是客戶端將獲得非常短的URL。

如果您使用AJP和Apache作為前端,則可以使用httpd的標准mod_rewrite http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

如果您負擔得起JSF2,那么一個更簡單的解決方案是PrettyFaces http://ocpsoft.com/prettyfaces/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM