这是我在main上的代码:
Endpoint.publish("http://0.0.0.0:8080/ws/WebServices", new WebServicesImpl());
这是我的WebServicesImpl:
@WebService(endpointInterface = "ws.WebServices")
public class WebServicesImpl implements WebServices {
@Override
public void recibirTramaPosicionWS(AnObject anobject) {
AThread ttp = AThread(anobject);
ttp.start();
}
}
Web服务没有问题,我可以访问它,一切都很好,但我有一个很大的问题:我可以获得我的客户端,或请求,或在WebServicesImpl中使用的东西?我需要在这个Web服务中实现安全性。
有什么想法吗?
非常感谢!
答案 0 :(得分:0)
在此处查看示例:How to get session object while working on webservices?
通常这取决于您使用的容器,但@Resource
Annotation会为您提供一些默认对象,例如WebserviceContext
答案 1 :(得分:0)
首先,在常规生活中,我们不会像这种方法一样发布Web服务。它通常由apache-cxf,axis等不同的api完成。您还可以使用不同的框架来公开像spring这样的Web服务。
出现问题,这只是一个正在侦听http调用端口的程序。它只应用于测试目的。 “Endpoint”类是一个随jdk bundle一起提供的类。您无法使用此方法进行会话管理。如果你想要会话管理,我建议去真正的应用服务器并在那上部署你的应用程序。