【问题标题】:Disable wadl Web Service Definition In CXF在 CXF 中禁用 wadl Web 服务定义
【发布时间】:2015-06-26 11:04:51
【问题描述】:

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

我们如何禁用这个定义。

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

【问题讨论】:

  • 你能禁用它吗?如果您仍有问题,请告诉我。

标签: cxf cxfrs


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    cxf-rt-rs-service-description

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

    附加信息:

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

    【讨论】:

    • 我用的是单jar :( cxf-2.7.10.jar。这种情况下如何删除?
    • @Neeraj 抱歉,我使用的是 3.0.3。但如果您只想公开一些服务,您可以使用cxf doc 停用它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多