首页 > 解决方案 > 将 PLAIN 添加到 Apache Qpid Broker-J 的接受 SASL 机制列表中

问题描述

我正在尝试使用 AMQP.Net Lite 连接到本地运行的 Apache Qpid Broker-J 实例,该实例仅支持 ANONYMOUS、PLAIN 和 EXTERNAL SASL 机制。代理拒绝连接请求,因为它需要以下机制之一:CRAM-MD5、SCRAM-SHA-1、SCRAM-SHA-256。有没有办法将代理配置为接受 PLAIN?我在文档中找不到它。

标签: qpidsasl

解决方案


也许我来得太晚了,但为什么不节省别人的时间呢?

最初,PLAIN SASL 机制被身份验证提供程序配置的“ secureOnlyMechanisms ”属性的默认值阻止。默认值为“PLAIN”,但当设置为“”(空字符串)时,即使非 SSL 连接也接受 PLAIN SASL 机制。这是我的“config.json”的摘录

  "authenticationproviders" : [ {
    "id" : "88d0c7eb-4a75-4e5e-85ff-19185e0394d7",
    "name" : "plain",
    "type" : "Plain",
    "secureOnlyMechanisms": "",
    "users" : [ {
      "id" : "4ebb8d66-f8e0-4efb-9bb9-c4578292ab43",
      "name" : "guest",
      "type" : "managed",
      "password" : "guest"
    } ]
  } ]

推荐阅读