今天我面临着一个奇怪的问题,当我从我的MuleSoft本地运行AnypointStudio应用程序并从邮递员那里触发一个请求时,我得到了403个错误。调试时,我发现应用程序正在检查flowVars._clientName,,但是缺少。根据这个文档,实际上是的,flowVars._clientName是预期的。
所以我的应用程序失败了,有403个错误。似乎其他环境运行得很好。
是的,它正在使用客户端Id强制执行。
有什么线索吗?
发布于 2020-04-16 13:54:12
如果没有更多的细节,看起来问题就在应用程序的逻辑中。您引用的KB文章是如何在需要获取客户端名称的情况下使用的。它并没有规定您必须使用它进行身份验证。您没有描述应用程序如何进行身份验证/授权。是在流动中吗?还是在保险单里?如果是标准的客户端ID强制执行策略,则可以配置用于计算客户端id和机密的表达式,但我认为默认情况不是#[flowVars._clientName]
或#[flowVars._clientId]
。
请注意,Exchange基本上是API和其他构件的存储库。它不会在执行时验证任何东西。除非您的应用程序试图以某种方式使用它,但我想不出原因。
发布于 2020-04-17 01:26:47
这个问题只有通过重新下载Anypoint Studio和mule运行时才能解决.很奇怪,它只发生在一个应用程序上,而不是在另一个应用程序中。创建一个新的工作区没有帮助,删除应用程序和重新克隆和安装没有帮助,甚至在新目录中重新克隆也没有帮助。只有使用新的Anypoint Studio和运行时安装才能解决它(即使使用旧的代码库).
https://stackoverflow.com/questions/61259960
复制相似问题