Apache cxf输入拦截器拦截后怎么返回信息给客户端

J2EE 码拜 8年前 (2016-05-29) 1471次浏览
Apache cxf服务端里,本人自定义了一个输入拦截器后,当本人拦截到客户端输入的信息不符合本人要求时,本人怎么中断代码的执行,让代码不调用后面的业务逻辑,而返回本人想返给客户端的信息,例如给客户端返回“您输入的信息有误”

public class ValidateInterceptor extends AbstractPhaseInterceptor<XMLMessage>{
	public ValidateInterceptor(String phase) {
		super(phase);
	}
	public ValidateInterceptor() {
		super(Phase.PRE_INVOKE);
	}

	@Override
	public void handleMessage(XMLMessage arg0) throws Fault {
		MessageContentsList lstContent = MessageContentsList.getContentsList(arg0);
		try {
			MsgObject msgObject = (MsgObject)ValidateUtil.valitWlefParams(lstContent.get(0));
			if("error".equals(msgObject.getReturnCode())) {
				msgObject.setReturnMessage("拦截器拦截错误");
				System.out.println("拦截器拦截错误");

				//中断业务逻辑的执行,并返回任意信息给客户端?

			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
解决方案

100

???????

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Apache cxf输入拦截器拦截后怎么返回信息给客户端
喜欢 (0)
[1034331897@qq.com]
分享 (0)