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 服务通常试图成为无状态的。
我已经使用 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 服务通常试图成为无状态的。