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