我正在使用 JAX-WS 来构建和部署 Web 服务。
一切正常,但是我需要隐藏 WSDL。换句话说,如果用户访问以下 URL: http: //foo.com/wm-ws/WMService2?wsdl,我不想显示 WSDL。
我读到我们可以使用 @WSDL 注释所以我这样做如下:
@WebService(serviceName = "WMService2",
targetNamespace = "http://test.wmservice.soap/",
portName = "WMService2")
@WSDL(exposed = false)
public class WMService2
{
...
}
但这并没有改变任何东西.. WSDL 仍在显示。我见过创建过滤器的解决方法,但我认为这是一种矫枉过正的做法。
有任何想法吗?