【问题标题】:How can you restrict the access of one endpoint in a mule application?如何在 mule 应用程序中限制一个端点的访问?
【发布时间】:2021-01-15 12:47:46
【问题描述】:

假设您在 mule 应用程序中有两个端点,并且您希望限制一个端点对特定客户端应用程序的访问,并只使另一个端点可供访问。您如何实现这一点?

【问题讨论】:

  • 请提供更多细节。您是指同一 API 中的两个端点还是两个单独的 HTTP 侦听器配置?
  • 是的,我的意思是,如果您在同一个应用程序中有两个端点,可以说一个 get 方法和另一个 post。您希望特定的客户端应用程序只能访问 get 而不是 post。您如何限制这一点。
  • 我真的期待 a) 或 b) 的答案,而不是是/否。但我知道你指的是第一个选项,同一个 API 的两个端点,可能是用带有 RAML 的 APIKit 实现的。请编辑您的问题以提供进一步的说明。

标签: mule policy mule-esb


【解决方案1】:

您可以使用自定义策略来实现相同的目的。到目前为止,还没有可用的 OOTB 策略。您可以做的另一件事,但不是一个优雅的解决方案(这也适用于您不使用平台的 API 管理器方面)是在 Mule 应用程序(Mule3)和 Mule4 中的验证模块中使用过滤器,如果传入的请求(对于给定的资源/HTTP 动词组合)具有特定的 clientId,您在让其他人通过时删除/过滤该请求..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-02
    • 2023-01-27
    • 2012-11-19
    • 1970-01-01
    • 2017-08-09
    • 2018-05-24
    • 1970-01-01
    • 2016-05-06
    相关资源
    最近更新 更多