【问题标题】:Applying custom-security-filter to multiple flows in Mule configuration将自定义安全过滤器应用于 Mule 配置中的多个流
【发布时间】:2015-12-08 20:18:09
【问题描述】:

我有一个有登录流程的骡子应用程序。该流程包含一个 http 端点,它将用户/密码作为表单发布参数。一旦用户/密码匹配,我们创建一个身份验证令牌并将其存储在数据库中。然后在登录 api 响应中发送它。

现在,我在同一个 mule 配置文件中有多个其他流程。它们中的每一个都代表一个特定的端点/api。现在我想对除登录端点流之外的所有流应用自定义安全过滤器。

一种方法是在每个流程中不断添加 custom-security-filter 组件。我不想那样做。相反,我想提一下,这个安全过滤器适用于除登录流之外的所有流。

在 Mule 中可以吗?

【问题讨论】:

    标签: mule mule-studio mule-component


    【解决方案1】:

    您可以选择并仅在请求不是针对您的登录端点时应用授权过滤。例如

    <choice doc:name="Choice">
        <when expression="[Is this a login request?]">
            <!-- Do nothing -->
        </when>
        <otherwise>
            <!-- User must be authorized -->
            <mule-ss:authorization-filter doc:name="Authorize" 
                requiredAuthorities="ROLE_REQUIRED_AUTH" />
        </otherwise>
    </choice>
    

    【讨论】:

    • 感谢您的快速回复。这个 choice 组件只能包含在 mule 流中。而且,就我而言,每个 api 都是不同的流程。那么,您是要我将这个 choice 组件放在每个流程中吗?如果没有,那么您能详细说明一下吗?我想要的是一次将其保存在全球位置,并且每个流程不必包含相同的内容。
    猜你喜欢
    • 1970-01-01
    • 2015-05-30
    • 2014-05-30
    • 2014-08-27
    • 2012-08-28
    • 2013-01-27
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多