[英]Anypoint Platform application name missing (flowVars._clientName)
我今天遇到了一个奇怪的问题,当从我的 AnypointStudio 本地运行我的 MuleSoft 应用程序并从 postman 发出请求时,我收到 403 错误。 调试时,我发现应用程序正在检查flowVars._clientName ,但是它丢失了。 根据这个文档,实际上是flowVars._clientName是预期的。
所以我的应用程序因 403 错误而失败。 似乎其他环境运行良好。
是的,它正在使用客户端 ID 强制执行。
有什么线索吗?
如果没有更多细节,看起来问题出在应用程序的逻辑内部。 您引用的知识库文章是如何在您需要获取客户端名称的情况下。 它并没有说您必须用于身份验证。 您没有描述应用程序如何进行身份验证/授权。 是在流吗? 还是在政策中? 如果是标准的客户端 ID 强制策略,可以配置评估客户端 ID 和机密的表达式,但我认为默认值不是#[flowVars._clientName]
也不是#[flowVars._clientId]
。
请注意,Exchange 基本上是 API 和其他工件的存储库。 它不会在执行时验证任何内容。 除非您的应用程序试图以某种方式使用它,但我想不出原因。
只有重新下载 Anypoint Studio 和 mule 运行时才能解决该问题。 很奇怪,它只发生在一个应用程序上,而不是其他应用程序。 创建新工作区没有帮助,删除应用程序并重新克隆和安装没有帮助,甚至在新目录中重新克隆也没有帮助。 只有使用新的 Anypoint Studio 和运行时安装才能解决它(即使使用旧代码库)...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.