【发布时间】:2015-06-26 11:04:51
【问题描述】:
我正在使用 CXF 网络服务,一切正常。但是当我要将我们的网络服务公开时,wadl url 正在公开工作。任何人都可以看到我们网络服务的 wadl 定义。
我们如何禁用这个定义。
例如wadl 的网址是 - http://localhost:8080/webservice/rest?_wadl
【问题讨论】:
-
你能禁用它吗?如果您仍有问题,请告诉我。
我正在使用 CXF 网络服务,一切正常。但是当我要将我们的网络服务公开时,wadl url 正在公开工作。任何人都可以看到我们网络服务的 wadl 定义。
我们如何禁用这个定义。
例如wadl 的网址是 - http://localhost:8080/webservice/rest?_wadl
【问题讨论】:
尝试将此添加到jaxrs:server,这将隐藏jaxrs:server 地址暴露的端点
<jaxrs:properties>
<entry key="org.apache.cxf.endpoint.private" value="true"/>
</jaxrs:properties>
【讨论】:
wadl 是由于以下依赖而生成的。
cxf-rt-rs-service-description
如果您从应用程序/依赖项管理中删除该 jar,则不会生成 wadl。
附加信息:
【讨论】: