【发布时间】:2015-11-22 17:22:50
【问题描述】:
我正在寻找一个集成框架。猜猜我找到了一个 - Apache Camel。这个框架很酷。但是对于我的一个要求,我无法按正确的顺序放置组件。需求分为以下阶段 -
Authentication
Authorization
PreProcessing etc.
所以当请求到来时,我需要进行身份验证、授权、预处理等。问题是这些步骤中的每一个都可能失败,因此我不希望执行流程继续,而是应该返回一些失败消息。 我正在尝试这样的事情-
from("jetty").choice().
when(Auth.isAuthenticated()).
// proceed to authorization
// proceed to preprocessing
otherwise()
// do something
endChoice();
但是这里的问题是授权阶段也可能失败,那么不应该执行预处理步骤并且授权阶段本身应该返回失败消息。可能吗?
【问题讨论】:
标签: apache-camel