簡體   English   中英

Apache CXF發送自定義響應,中止攔截器鏈

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM