【发布时间】:2017-02-13 16:58:21
【问题描述】:
我有一个绑定到接收阶段的 cxf“拦截器”,它将数据存储到会话中。
MyCxfInInterceptor(在拦截器中)
public class MyCxfInInterceptor extends AbstractSoapInterceptor {
public MyCxfInInterceptor() {
super(Phase.RECEIVE);
}
public void handleMessage(SoapMessage message) throws Fault {
HttpServletRequest request (HttpServletRequest)message.get(AbstractHTTPDestination.HTTP_REQUEST);
HttpSession session = request.getSession(true);
session.setAttribute("foo","bar");
}
}
MyCxfOutInterceptor(输出拦截器)
public class MyCxfOutInterceptor extends AbstractSoapInterceptor {
public MyCxfOutInterceptor() {
super(Phase.SEND);
}
public void handleMessage(SoapMessage message) throws Fault {
//TODO Retrieve data from session.
}
}
我想将这些数据检索到我的“输出拦截器”中。我该怎么做?
我不知道如何从 HttpServletResponse 中检索会话。也许会话不再可用。有没有其他方法来存储和检索数据?
春天会有帮助吗?
【问题讨论】: