[英]Apache CXF Send custom response, abort interceptor chain
我有三个拦截器,它们的执行顺序如下:
-安全拦截器
-身份验证拦截器
-授权拦截器
首先运行Security拦截器,如果它满足安全性要求,则调用Authentication拦截器;如果完成身份验证,则AuthorizationInterceptor应该调用并授权该调用。
但是问题是,如果安全性得不到满足,我需要中止接下来的两个(身份验证,授权)拦截器,并从SecurityInterceptor返回自定义响应。
如果我打电话给message.getInterceptorChain()。abort(); 那么没有响应被发送。 如何中止拦截器的处理并发送自定义响应?
我的安全拦截器处于Phase.Receive,其他两个拦截器处于Phase.PRE_INVOKE阶段。
你应该抛出Fault而不是调用interceptoror.abort()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.