gpt4 book ai didi

java - 在 JBoss Seam 应用程序中缩短 REST 服务的路径仍然错误

转载 作者:行者123 更新时间:2023-11-29 09:24:06 25 4
gpt4 key购买 nike

我遇到了类似的问题: Shorten path of REST service in JBoss Seam application但由于我最初的代表,无法对船长的回答发表评论。他在 7 月 19 日 18:10 发表的评论误解了情况:

Faces servlet 由 url-pattern *.xhtml 映射Seam Resource Servlet 映射到 /* . /*现在获取所有 url 模式,甚至是 *.html 的那些, 因为它在 url-pattern 匹配上有更高的优先级。

我可以在代码中对 components.xml 进行哪些更改(默认行为): <resteasy:application resource-path-prefix="/rest"/>和下面代码中的 web.xml:

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

我的 RestEasy 资源可以通过类似 /rest/<resource> 的路径访问而不是 /seam/resource/rest/<resource>不会使我的 *.xhtml 失效面对 servlet(使用他将 Seam Resource Servlet url-pattern 更改为 /* 的提示)?

(基本上是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/

关于java - 在 JBoss Seam 应用程序中缩短 REST 服务的路径仍然错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4028103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com