上一個章中沒有密碼設置怎麼就能接發消息了??web
首先activemq中常見的有兩種密碼:控制檯 和 brokereclipse
控制檯的密碼在conf/jetty.xml文件中:加密
<bean id="securityConstraint" class="org.eclipse.jetty.http.security.Constraint">spa
<property name="name" value="BASIC" />code
<property name="roles" value="admin" />xml
<property name="authenticate" value="false" />blog
</bean>ip
authenticate的值爲true,登陸時才須要密碼,默認密碼存放在conf/jetty-realm.properties文件中權限控制
broker 密碼 也就是用戶密碼 。存放在credentials.properties文件中 it
明明有密碼,爲何鏈接時不寫密碼或密碼錯誤也能正常使用呢??由於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