0

我的网络服务有一个 REST 端点 URL,例如 /myapp/admin/services。如果我设置org.apache.cxf.servlet.hide-service-list-page=false了,那么我的 URL 会被 CXF 服务列表劫持。发生这种情况是因为列表 URL在 org.apache.cxf.transport.servlet.ServletController 中是相对的。

好的,好的,所以我不应该在我的 URL 结构中使用短语“服务”。过失。但现在我该如何解决这个问题?我想覆盖 ServletController 中的“/services”默认值。我只需要我的容器在该类上调用 setServiceListRelativePath() ,但我不知道如何。我想有一些神奇的 Spring 片段可以做到这一点?

如果重要的话,我将使用捆绑在 Talend Service Factory 中的 CXF。

4

2 回答 2

1

(将我上面的评论变成答案,并且由于 TSF 不再存在而进行现代化)

在 Karaf 下,将以下内容添加到 etc/org.apache.cxf.osgi.cfg:“org.apache.cxf.servlet.service-list-path=/desired/path”

于 2014-01-27T20:13:32.293 回答
0

您可以在web.xml中尝试此操作以覆盖 CXF 服务列表路径

<init-param>
  <param-name>service-list-path</param-name>
  <param-value>/*</param-value>
</init-param>
于 2020-10-24T13:19:19.577 回答