【问题标题】:How to access Servlet Session in CXF Interceptor?如何在 CXF 拦截器中访问 Servlet 会话?
【发布时间】:2024-01-17 03:19:01
【问题描述】:

我有一个“in”CXF 拦截器,我想在其handleMessage() 方法中访问 Servlet 会话。我的拦截器扩展了AbstractPhaseInterceptor

当我的 Web 服务客户端维护会话时,我想访问会话以存储有关用户的一些信息。

我已经可以在我的网络服务中访问会话了。

【问题讨论】:

标签: java jax-ws cxf


【解决方案1】:

你应该可以的

HttpServletRequest req = (HttpServletRequest)message.get("HTTP.REQUEST");

获取 HttpServletReqest,然后您可以从中获取会话。

【讨论】:

  • 也可以使用常量AbstractHTTPDestination.HTTP_REQUEST 代替硬编码字符串。
  • @phineas 你能帮我解决我的问题吗.. *.com/questions/30862397/…