【发布时间】:2014-03-04 08:52:17
【问题描述】:
我的母语不是英语,而且我的英语很差,所以如果有任何不清楚的地方,我深表歉意。
我已经搜索过,但没有帮助。
我有一个使用 cxf 框架的 Web 服务,我想使用拦截器来拦截服务调用程序传递的请求。我可以拦截请求,但找不到请求参数。
-
这是我的服务接口:
public int modCredenceForUser(@WebParam(name = "operatorId", mode = WebParam.Mode.IN) String operatorId, @WebParam(name = "userCredenceVO", mode = WebParam.Mode.IN) Holder<UserCredenceVO> userCredenceVO, @WebParam(name = "res", mode = WebParam.Mode.OUT) Holder<Response> res) -
这是我的服务调用程序代码的一部分:
userCredenceVO = new UserCredenceVO(); ...... ...... Holder<UserCredenceVO> userCredenceVOHolder = new Holder<UserCredenceVO>(userCredenceVO); String operatorId = ServiceInvokeUtil.getOperatorId(); int result = service.modCredenceForUser(operatorId, userCredenceVOHolder, res); -
这是我的服务提供商代码的一部分:
public class AuthenticationInterceptor extends AbstractPhaseInterceptor { public AuthenticationInterceptor(){ super(Phase.RECEIVE); } /* @Override public void handleFault(Message message) { super.handleFault(message); } */ public void handleMessage(Message message) { ...... ...... } }
我想找出请求参数“userCredenceVO”,但我怎么能在消息中找到它。 这个问题困扰了我一天,如果有任何帮助,我将不胜感激。
【问题讨论】:
-
非常感谢!@Karthik Prasad
标签: java web-services cxf interceptor