【发布时间】:2012-08-24 09:20:15
【问题描述】:
我正在使用 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 仍在显示。我见过创建过滤器的解决方法,但我认为这是一种矫枉过正。
有什么想法吗?
【问题讨论】: