gpt4 book ai didi

java - 为 ActiveMQ JMS 连接使用用户名和密码

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:27:32 24 4
gpt4 key购买 nike

Apache ActiveMQ 使用用户名和密码创建安全连接。

InitialContext initCtx = new InitialContext();
javax.jms.ConnectionFactory qcf = (javax.jms.ConnectionFactory) initCtx.lookup(factoryName);
Connection connection = qcf.createConnection(userName, password);

我在哪里可以找到这些凭据。这些用户名和密码是否在任何 ActiveMQ 配置文件中配置?

最佳答案

回答您的问题:确实如此,定义凭据的文件的名称是 activemq.xml .它可以在 conf 中找到您的 ActiveMQ 安装目录,例如C:\Program Files (x86)\apache-activemq-5.10.0\conf .

现在,在 this site 上有关于如何配置 ActiveMQ 以使用简单例份验证或 JAAS 的相当详细的说明,但我会给你一个快速概述和一些提示:

  • 必须在 plugins 中插入以下所有内容上述 XML 文件的一部分。

  • 使用 SimpleAuthentication为了只是将用户“添加”到组中,例如

        <simpleAuthenticationPlugin anonymousAccessAllowed="true">
    <users>
    <authenticationUser username="system" password="system" groups="users,admins"/>
    <authenticationUser username="admin" password="admin" groups="users,admins"/>
    <authenticationUser username="user" password="user" groups="users"/>
    <authenticationUser username="guest" password="guest" groups="guests"/>
    </users>
    </simpleAuthenticationPlugin>
  • 使用 AuthorizationPlugin配置哪些组可以访问哪些队列和主题。

  • 如果您计划使用 SimpleAuthentication确保你没有 <jaasAuthenticationPlugin configuration="activemq-domain" />在您的 Activity 插件中。以防万一您计划从我之前提到的页面复制该示例。

  • 您可能想要启用匿名访问。为此,请将相应的属性添加到您的 SimpleAuthenticatoinPlugin 节点。完成后,您可以连接到队列,而无需在创建连接时提供用户名和密码。

关于java - 为 ActiveMQ JMS 连接使用用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28451329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com