0

这是我的主要代码:

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 服务中实现安全性。

任何想法?

非常感谢!

4

2 回答 2

0

see an example here: How to get session object while working on webservices?

normally this is depending on the container you use, but the @Resource Annotation gives you some default objects like the WebserviceContext

于 2013-07-30T12:25:04.070 回答
0

首先,在日常生活中,我们不会像这种方法那样发布 Web 服务。它通常由不同的 api 完成,如 apache-cxf、axis 等。您还可以使用不同的框架来公开 web 服务,如 spring。

遇到您的问题,这只是一个在端口上侦听 http 调用的程序。它只能用于测试目的。“端点”类是 jdk 包附带的类。您无法使用这种方法进行会话管理。如果您想要会话管理,我建议您使用真正的应用程序服务器并在其上部署您的应用程序。

于 2013-07-30T12:33:38.353 回答