[英]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.