我有一个名为IS的mule服务,部署在mule运行时并在API网关上代理。我想为IS及其代理服务设置不同的策略。我该怎么办?
我的环境:
答案 0 :(得分:1)
以下是两个有效且同样正确的解决方案,您可以选择,同时考虑到您的实现API是Mule应用程序:
解决方案A:
解决方案B:
使用解决方案A,您必须确保您的实施应用程序只能由代理应用程序访问(例如,使用防火墙)。
如果您的实施API不是Mule应用程序,那么解决方案B就不可能。
答案 1 :(得分:0)
如果您在API Manager外部创建API,我们可以使用代理创建端点或选择基本端点,例如,您使用Mule ESB创建了API。在这种情况下,您不需要代理。因此,政策将应用于API。有关详细信息,请浏览链接。 https://docs.mulesoft.com/api-manager/setting-up-an-api-proxy
答案 2 :(得分:0)
如果您正在使用Mule运行时v3.8.x,并且该服务是HTTP / S侦听器,您实际上可以在API管理器中自动发现它并直接在其上应用策略,即使mule config不是使用APIkit生成的。
https://docs.mulesoft.com/api-manager/api-auto-discovery
选择您希望API Manager管理和应用策略的流程。
请注意,您需要在Mule Runtime许可证中拥有正确的权利(API网关),并且它具有在wrapper.conf中配置的正确的Anypoint平台客户端ID /密钥对。如果您已在Anypoint Runtime Manager中添加Mule Runtime服务器,则应自动配置ID。
答案 3 :(得分:0)
以下是我将策略应用于代理服务的解决方案:
有人能证实这是正确的方法吗?