DZone Java
使用自定义SOAP处理器在JAX-WS服务调用间保持Cookie
文章讨论JAX-WS生成的SOAP客户端在多次服务调用间无法自动保留首次认证返回的Set-Cookie,导致后续调用丢失会话。作者分析内置会话属性受代理实例作用域限制、运行时实现不一致,以及全局CookieManager在应用服务器中会造成并发用户会话混用等问题。最终采用自定义SOAPHandler,在出站请求中补充Cookie、在入站响应中捕获Set-Cookie,并用ThreadLocal按线程保存会话,工作流结束时清理。文章还说明处理器注册方式、Cookie轮换与过期处理,以及如何用桩服务进行无容器测试。