1

私は CXF Web サービスを使用しており、すべてが完全に機能しています。しかし、Web サービスをパブリックに公開するつもりなので、wadl の URL はパブリックから機能しています。Web サービスの wadl 定義は誰でも見ることができます。

この定義を無効にするにはどうすればよいですか。

たとえば、wadl の URL はhttp://localhost:8080/webservice/rest?_wadl です。

4

2 に答える 2

1

これを に追加してみてください。これにより、アドレスjaxrs:serverによって公開されたエンドポイントが非表示になりますjaxrs:server

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

wadl は、次の依存関係のおかげで生成されます。

cxf-rt-rs-サービスの説明

そのjarをアプリケーション/依存関係管理から削除すると、wadlは生成されません。

追加情報:

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

于 2015-06-26T11:20:57.810 に答える