如何配置RabbitMQ以支持Windows上的LDAP身份验证?
我试图在rabbitmq.config和advanced.config中使用以下内容(匿名,所以我可以在这里发布)。我尝试过使用rabbitmq_auth_backend_ldap和rabbit_auth_backend_ldap。
[
{rabbit, [{auth_backends, [rabbit_auth_backend_ldap]}]},
{rabbitmq_auth_backend_ldap,
{servers, ["server1", "server2"]},
{timeout, infinity},
{log, true},
{dn_lookup_attribute, "sAMAccountName"},
{dn_lookup_base, "DC=a,DC=b"},
{user_dn_pattern, "${username}@domain.com"},
{vhost_access_query, {in_group, "ou=${vhost}-users,ou=vhosts,dc=example,dc=com"}}
}
].
但是在所有情况下,我都会在日志中收到以下消息。
2018-04-18 11:45:28.048 [警告]< 0.452.0>已加载LDAP插件,但rabbit_auth_backend_ldap不在auth_backends列表中。 LDAP auth不起作用.~n
无论我使用rabbitmq_auth_backend_ldap还是rabbit_auth_backend_ldap,日志消息都会读取rabbit_auth_backend_ldap。该文档提到了rabbit_auth_backend_ldap和rabbitmq_auth_backend_ldap。
我已经安装了该插件,并在日志中看到以下内容。
2018-04-19 09:27:02.354 [info] <0.5.0> Server startup complete; 4 plugins started.
* rabbitmq_management
* rabbitmq_management_agent
* rabbitmq_auth_backend_ldap
* rabbitmq_web_dispatch