0
我在尋找集成框架。並猜測我找到了一個 - Apache Camel。這個框架很酷。但是對於我的一個要求,我無法按照正確的順序放置組件。要求有以下幾個階段 -Apache Camel - 停止執行並返回失敗消息
Authentication
Authorization
PreProcessing etc.
所以,當收到請求時,我需要進行身份驗證,授權,預處理等問題是這些步驟可以失敗,並與我不希望執行流程繼續,而應該返回一些失敗信息。 我嘗試這種東西 -
from("jetty").choice().
when(Auth.isAuthenticated()).
// proceed to authorization
// proceed to preprocessing
otherwise()
// do something
endChoice();
但在這裏的問題是授權階段也可能會失敗,那麼預處理步驟不應該被執行,並授權階段本身應該返回失敗消息。可能嗎?