ibm-cloud - 使用 Mulesoft (Mule 4) 使用 IBM MQ 时的身份验证问题
问题描述
我正在尝试创建一个 poc 应用程序以使用 mule 4 中的 IBM Mq 连接器。我在 IBM Cloud 上创建了一个队列管理器,并拥有连接所需的详细信息。
我还创建了一个应用程序,我有一个用户名和一个 API-KEY。
在 mulesoft 的 MQ 配置中,我传递了应用程序用户名和 API-KEY,它给了我JMSWMQ2013
错误,这是因为身份验证问题,并且用户名和密码不正确。
我用过CLOUD.APP.SVRCONN
,CLOUD.ADMIN.SVRCONN
但似乎没有任何效果。
仅供参考 我是 IBM 云的新手,不完全了解 IBM 云中的工作原理
解决方案
云设置中 JMS 身份验证的常见问题是密码 (apikey) 超过 12 个字符。要强制 MQ JMS 客户端允许更长的密码,您需要设置系统属性。不知道您是如何使用 Mule 配置执行此操作的,但是从 Java 程序的命令行中它是-Dcom.ibm.mq.cfg.jmqi.useMQCSPauthentication=Y
(并仔细注意该属性的大小写)。
推荐阅读
- c++ - 为什么(Hacker earth - Charged up Array)一个代码被接受而另一个代码产生错误答案
- c# - 如何使 UWP ContentDialog 真正模态化
- python-3.x - 根据另一列 pandas 中的具体条件计算 Avg
- php - IDIORM:无法从 mysql / php 中提取数据(非常简单,但对于新手来说太复杂了)
- python - 在多个蜘蛛中运行scrapyd
- python-3.x - 如何从python中的列表中删除单引号
- python - 自定义聚合到 pyspark 中的 JSON
- node.js - 使用 Windows 10 中的 Node Js 扫描和连接 BLE 设备
- node.js - 如何将图像缓冲区传递给 Tensorflow JS decodeImage 方法?
- jenkins - Jenkins webhook 已收到,但未转发到管道项目?