gpt4 book ai didi

java - 匹配任何路径的 Jersey 资源

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

我正在使用 Jersey v1.x和一个 Guice Servlet .我想做的是绑定(bind)一个匹配 any @Path 的 Jersey 资源,这样我就可以使用 Jersey 来响应 404。

我正在寻找这样做,因为我的 servlet 由不同的组件组成(例如,位于 /api 下的 rest API 和位于 / 下的 Web UI >。在 Guice 术语中,这意味着我有几个 ServletModule,每个设置 servlet 的一部分:

  • 在我的 ApiServletModule 中:serve("/api").with(GuiceContainer.class, conf)
  • 在我的 WebUiServletModule 中:serve("/").with(GuiceContainer.class, conf)

在此设置中,我想为每个子项目的代码库中的 web 应用程序的每个部分(/api/)定义 404 响应主体的外观负责,无需重新实现 Jersey


到目前为止,我已尝试绑定(bind)匹配 @Path("/")@Path("*")@Path( "/*"),但是当我请求 /some/path/that/doesnt/exist

时,这些似乎都没有被拾取

最佳答案

路径表达式需要使用regex格式,即

@Path("{any: .*}")

你可以注入(inject) List<PathSegment>如果需要,可以查看所有分割。

public Response getSomething(@PathParam("any") List<PathSegment> segments)

关于java - 匹配任何路径的 Jersey 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30834696/

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