如何使用Spring的WebServiceTemplate维护会话?

时间:2018-11-30 16:43:20

标签: java spring session

我在应用程序中使用Java和Spring。我正在尝试连接到外部SOAP Web服务。该文档建议在登录呼叫后维护会话。

他们提供的代码段如下所示:

AdminService_ServiceLocator locator = new AdminService_ServiceLocator();
adminBinding = (AdminServiceBindingStub) locator.getAdminService(adminServiceUrl);
adminBinding.setMaintainSession(true);

我正在尝试使用WebServiceTemplate做同样的事情,但是随后的调用告诉我端点需要会话。下面是我正在使用的代码:

@Bean(name = "webServiceTemplate")
public WebServiceTemplate webServiceTemplate() throws Exception {
    final WebServiceTemplate template = new WebServiceTemplate(messageFactory());
    Jaxb2Marshaller marshaller = marshaller();
    template.setMarshaller(marshaller);
    template.setUnmarshaller(marshaller);
    template.setDefaultUri(serverUrl);

关于如何维持通话之间会话的任何建议?

我理想上知道这应该是无状态的,但这对于我需要的功能是必需的。

谢谢。

0 个答案:

没有答案