1

我正在使用 CXF 网络服务,一切正常。但是,当我要向公众公开我们的 web 服务时,wadl url 正在公开工作。任何人都可以看到我们 Web 服务的 wadl 定义。

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

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

4

2 回答 2

1

wadl 是由于以下依赖而生成的。

cxf-rt-rs-服务描述

如果您从应用程序/依赖项管理中删除该 jar,则不会生成 wadl。

附加信息:

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

于 2015-06-26T11:20:57.810 回答
1

尝试将其添加到,这将隐藏地址jaxrs:server暴露的端点jaxrs:server

<jaxrs:properties>
   <entry key="org.apache.cxf.endpoint.private" value="true"/>
 </jaxrs:properties>
于 2015-06-26T12:56:22.703 回答