[英]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.