上一个章中没有密码设置怎么就能接发消息了??
首先activemq中常见的有两种密码:控制台 和 broker
控制台的密码在conf/jetty.xml文件中:
<bean id="securityConstraint" class="org.eclipse.jetty.http.security.Constraint">
<property name="name" value="BASIC" />
<property name="roles" value="admin" />
<property name="authenticate" value="false" />
</bean>
authenticate的值为true,登录时才需要密码,默认密码存放在conf/jetty-realm.properties文件中
broker 密码 也就是用户密码 。存放在credentials.properties文件中
明明有密码,为什么连接时不写密码或密码错误也能正常使用呢??因为broker密码验证要在activemq.xml文件中进行配置。
conf目录下文件: activemq.xml broker.ks broker.ts broker-localhost.cert client.ks client.ts credentials.properties //broker连接使用的账号密码文件,明文密码 credentials-enc.properties broker连接使用的账号密码文件,加密的密码 groups.properties jetty.xml jetty-realm.properties //web console访问的账号密码 jmx.access //访问控制文件,用于限制JMX访问权限 jmx.password //JMX访问密码文件,用于设置JMX访问的密码 log4j.properties logging.properties login.config //JAAS认证使用的配置文件,用于指定使用 users.properties和groups.properties文件 。JAAS验证可以做更细粒度的权限控制 users.properties