首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过JNDI设置ActiveMQ连接用户名和密码

要通过JNDI设置ActiveMQ连接用户名和密码,您需要执行以下步骤:

1. 配置ActiveMQ服务器

首先,确保您的ActiveMQ服务器已经正确安装并运行。然后,编辑ActiveMQ的配置文件activemq.xml,通常位于conf目录下。

添加JNDI资源

<broker>标签内添加以下内容,以定义JNDI资源:

代码语言:javascript
复制
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}">
    ...
    <plugins>
        ...
    </plugins>

    <jndiContext>
        <resource-ref>
            <res-ref-name>jdbc/TestDB</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
        </resource-ref>
        <resource-ref>
            <res-ref-name>ConnectionFactory</res-ref-name>
            <res-type>org.apache.activemq.ActiveMQConnectionFactory</res-type>
            <res-auth>Container</res-auth>
        </resource-ref>
    </jndiContext>

    ...
</broker>

配置连接工厂

<plugins>标签内添加以下内容,以配置连接工厂:

代码语言:javascript
复制
<bean id="connectionFactory" class="org.apache.activemq.jndi.JNDIReferenceFactory">
    <property name="jndiName" value="ConnectionFactory"/>
</bean>

2. 配置JNDI属性文件

创建一个名为jndi.properties的文件,通常位于conf目录下。在此文件中,定义JNDI资源的属性:

代码语言:javascript
复制
java.naming.factory.url.pkgs=org.apache.activemq.jndi
java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
connectionFactoryNames=ConnectionFactory

3. 配置连接池

如果您需要使用连接池,可以在conf目录下创建一个名为context.xml的文件,并添加以下内容:

代码语言:javascript
复制
<Context>
    <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
              maxTotal="100" maxIdle="30" maxWaitMillis="10000"
              username="db_username" password="db_password" driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/testdb"/>

    <Resource name="ConnectionFactory" auth="Container" type="org.apache.activemq.ActiveMQConnectionFactory"
              factory="org.apache.activemq.jndi.JNDIReferenceFactory"
              description="JMS Connection Factory"
              brokerURL="tcp://localhost:61616"
              userName="amq_username" password="amq_password"/>
</Context>

4. 使用JNDI查找连接工厂

在您的Java代码中,使用JNDI查找连接工厂,并创建连接:

代码语言:javascript
复制
import javax.jms.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class JNDIExample {
    public static void main(String[] args) {
        try {
            // 初始化JNDI上下文
            Context context = new InitialContext();

            // 查找连接工厂
            ConnectionFactory connectionFactory = (ConnectionFactory) context.lookup("ConnectionFactory");

            // 创建连接
            Connection connection = connectionFactory.createConnection("amq_username", "amq_password");

            // 创建会话
            Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

            // 创建目标
            Destination destination = session.createQueue("TestQueue");

            // 创建生产者
            MessageProducer producer = session.createProducer(destination);

            // 创建消息
            TextMessage message = session.createTextMessage("Hello, ActiveMQ!");

            // 发送消息
            producer.send(message);

            // 关闭资源
            producer.close();
            session.close();
            connection.close();
        } catch (NamingException | JMSException e) {
            e.printStackTrace();
        }
    }
}
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • ubuntu16.04修改用户名和密码_网络设置的用户名和密码

    1、修改密码 (1)进入Ubuntu,打开终端,输入:sudo su 转为root用户; (2)输入:sudo passwd user(user 是对应的用户名); (3)输入新密码,确认密码; (...4) 修改密码成功,重启,输入新密码进入Ubuntu; 2、修改主机名 (1) 修改hostname文件 输入:sudo vim /etc/hostname , 把旧主机名修改为新主机名;...(2) 修改hosts文件 输入:sudo vim /etc/hosts ,把旧主机名修改为新主机名; 3、修改用户名 (1) 进入ubuntu,打开一个终端,输入:sudo su 转为root用户...; (2)gedit /etc/passwd ,找到代表你的那一行,修改用户名为新用户名; (3) gedit /etc/shadow ,找到代表你的那一行,修改用户名为新用户名; (4)gedit.../etc/group ,你应该发现你的用户名在很多个组中,全部修改; (5)修改完毕!

    5.2K30

    如何配置tomcat管理员的用户名和密码

    Tomcat的安装 我们的目的,就是配置好Tomcat和其管理员,使用管理员身份查看管理员身份可以看到的东西! 先从官网下载Tomcat的安装包,为了与时俱进,我这以10.0.0版本为例。...下载之后,无脑下一步即可,需要注意的是配置管理员的账号和密码,因为后续步骤(登入管理员)还需要使用。如果没有配置,就重新装吧.........拉到最后,添加一行代码,如下图所示 前面的 代表密码未设置...admin,manager都是管理员的含义,可能它保留着老版本的设置吧。 接着,我们启动Tomcat。...这个时候我们打开浏览器,输入http://localhost:8080/或者http://127.0.0.1:8080,localhost和127.0.0.1均表示本地机器,8080是Tomcat默认监听的端口号

    1.1K10

    Win10搭建ftp(含设置用户名和密码)测试成功!!!

    Win10搭建ftp(含设置用户名和密码)测试成功 1、打开ftp服务 方法:win+R输入control打开控制面板 点击程序与功能→启动或关闭Windows功能,选择一下选项,打开ftp服务...2、打开Internet信息服务(IIS)管理器 方法:win+R输入inetmgr打开iss管理器 1)、网站—>添加FTP站点…—>站点信息 2)、输入IP和端口号,IP就是自己电脑的ip,...查看自己主机ip:Win+R—>cmd—>ipconfig 3)、身份验证和授权信息 3、关闭防火墙或设置启用防火墙允许ftp通过防火墙 1)、关闭防火墙 2)、启用防火墙允许ftp通过防火墙...5、设置用户名和密码登陆 为FTP登陆验证新建一个登录用户test 右键此电脑→管理 6、为FTP设置登录验证 1)、FTP身份验证,将匿名身份验证禁用 2)、FTP授权规则,添加允许授权规则...3)、登陆游览器测试 到此,一个需要输入用户名和密码的FTP已经搭建完成。

    6K20

    客户端如何查找FTP服务器的用户名和密码

    然而,由于网络安全和隐私的考虑,许多FTP服务器现在都使用认证系统来限制用户的访问。因此,为了连接到FTP服务器,您通常需要知道用户名和密码。...这篇文章将指导您如何在客户端查找FTP服务器的用户名和密码。步骤1:确定FTP服务器的信息通常,FTP服务器的用户名和密码是由服务器管理员或所有者设置的。...因此,您需要联系服务器管理员或所有者,以获取有关FTP服务器用户名和密码的详细信息。这些信息可能是在服务器文档中提供,或者可以通过电子邮件或在线支持渠道获得。...步骤3:使用FTP客户端软件如果您使用的是FTP客户端软件(如FileZilla、WinSCP等),通常可以在软件设置中找到FTP服务器用户名和密码的相关信息。...这些设置可能是在客户端软件的配置文件中,或者可以通过工具栏或菜单选项找到。请查阅您所使用的FTP客户端软件的文档,以了解如何查找和编辑FTP服务器用户名和密码的详细信息。

    1.5K30

    (interview)仅有输入用户名和密码和一个登录按钮,如何测试登录界面?

    一、功能测试 1、输入正确的用户名和密码,点击提交按钮,验证是否能正常登录 2、登录成功后是否跳转到正确的页面,是否在当前窗口打开 3、输入错误得到用户名或者密码,验证登录失败,并给出相应的提示信息 4...、不输入用户名或者密码,或者都不输入,验证登录失败,并给出相应的提示信息 5、用户名和密码,太短和太长的处理 6、用户名和密码,有特殊字符和其他非英文的情况 7、用户名和密码前后有空格的处理 8、记住用户名和密码的功能...9、登录失败,不能记住密码 10、密码是否不是明文 11、用户登录后修改密码,是否能继续操作,退出后可以用新密码成功登录 12、同一用户同时通过不同浏览器登录,是否会导致其中一个下线 二、界面测试 1...需要几秒 2、输入正确用户名和密码,登录成功到跳转到新页面,不超过5秒 3、能支持多少用户同时登录 四、安全测试 1、登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取) 2、用户名和密码是否通过加密的方式发送给...web服务器 3、用户名和密码的验证,应该是用服务器验证,而不单单是在客户端用javascript验证 4、用户名和密码的输入框,是否屏蔽SQL注入攻击 5、用户名和密码的输入框,应该禁止输入脚本(防止

    1.9K20

    宝塔设置ftp和mysql账号密码,连接失败时记得设置这一点

    如果你在宝塔上正常建立站点后,并且创建了数据库和ftp,但是在链接时发现数据库和ftp连接不上,出现以下问题: 以下解决方法不一定就完全正确,仅代表本人的观点,如有错误,还有大佬们不吝赐教。...## mysql## mysql第一种解决方法: 在宝塔上面如图所示设置成所有人活着指定ip可访问,建议设置成指定ip。 其他问题会以后补充。...FTP FTP第一种解决方法 如出现上面的错误,在账号密码正确的前提下,(首先检查账号密码是否正确) 这时我们要看ftp的传输加密方式是否为TLS,还有传输设置是否为默认、主动、被动,一般为默认状态,若不行可尝试主动模式...当然首先要把TLS设置成明文状态, 在宝塔的ftp未曾有任何设置的情况下,默认为明文的加密方式 。 如图所示:

    2.6K20

    JBoss WildFly 7 连接到 ActiveMQ 5.9

    我们最近发现大量的客户都有一个同样的问题:在运行于JBoss Wildfly 7中的HornetQ JMS实现和独立运行的ActiveMQ服务器之间,如何才能建立一个桥接。...在本地队列和远程ActiveMQ队列之间,创建一个JMS桥接....它注册了一个连接工厂,名叫java:AMQConnectionFactory 使得我们可以连到远程服务器上,也创建了一个名为queue/JMSBridgeTargetQ的本地JNDI,该JNDI将被绑定到名为...为了在ActiveMQ创建一个通信目的地, 我们通过bin/activemq开始命令启动ActiveMQ,并使用ActiveMQ hawtio控制台(http://localhost:8161/hawtio...),通过浏览ActiveMQ -> Broker ->  Localhost -> Queue并选择Create来创建一个新的JMS队列.在这个例子中设置队列名为JMSBridgeTargetQ.

    1.1K10
    领券