Spring WS 维护会话

Spring WS Maintaining Sessions

我已经使用 spring boot 和 spring ws 发布了网络服务和客户端。 我如何在 Spring WS 中管理会话? 在请求上下文中的 JAX-WS 中,有一个 属性:BindingProvider.SESSION_MAINTAIN_PROPERTY 我尝试使用 Spring 中的会话范围,但没有结果...

您可以使用 TransportContext:

访问 HTTP 会话
TransportContext context = TransportContextHolder.getTransportContext();
HttpServletConnection connection = (HttpServletConnection)context.getConnection();
HttpServletRequest request = connection.getHttpServletRequest();
HttpSession session = request.getSession();

但是就像 M.Deinum 所说的那样,Web 服务通常试图成为无状态的。