在 CXF 中禁用 wadl Web 服务定义

Disable wadl Web Service Definition In CXF

我正在使用 CXF 网络服务,一切正常。但是当我将我们的网络服务公开给 public 时,wadl url 正在从 public 开始工作。任何人都可以看到我们的网络服务的 wadl 定义。

我们怎样才能禁用这个定义。

例如wadl 的 url 是 - http://localhost:8080/webservice/rest?_wadl

由于以下依赖关系生成了 wadl。

cxf-rt-rs-服务描述

如果您从 application/dependency 管理中删除该 jar,则不会生成 wadl。

附加信息:

http://cxf.apache.org/docs/jaxrs-services-description.html#JAXRSServicesDescription-WADLAutoGenerationatRuntime

尝试将此添加到 jaxrs:server,这将隐藏 jaxrs:server 地址公开的端点

<jaxrs:properties>
   <entry key="org.apache.cxf.endpoint.private" value="true"/>
 </jaxrs:properties>