私は CXF Web サービスを使用しており、すべてが完全に機能しています。しかし、Web サービスをパブリックに公開するつもりなので、wadl の URL はパブリックから機能しています。Web サービスの wadl 定義は誰でも見ることができます。
この定義を無効にするにはどうすればよいですか。
たとえば、wadl の URL はhttp://localhost:8080/webservice/rest?_wadl です。
私は CXF Web サービスを使用しており、すべてが完全に機能しています。しかし、Web サービスをパブリックに公開するつもりなので、wadl の URL はパブリックから機能しています。Web サービスの wadl 定義は誰でも見ることができます。
この定義を無効にするにはどうすればよいですか。
たとえば、wadl の URL は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-サービスの説明
そのjarをアプリケーション/依存関係管理から削除すると、wadlは生成されません。
追加情報: