2015-02-11 16 views
5

के लिए उपयोगकर्ता नाम और पासवर्ड का उपयोग करें Apache ActiveMQ उपयोगकर्ता नाम और पासवर्ड का उपयोग करके एक सुरक्षित कनेक्शन बनाता है।ActiveMQ JMS कनेक्शन

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

मुझे ये प्रमाण पत्र कहां मिल सकता है। क्या ये उपयोगकर्ता नाम और पासवर्ड किसी ActiveMQ कॉन्फ़िगरेशन फ़ाइल में कॉन्फ़िगर किया गया है?

उत्तर

-1

क्या आपने उपयोगकर्ता नाम & पासवर्ड की आपूर्ति किए बिना कनेक्ट करने का प्रयास किया है, तो डिफ़ॉल्ट रूप से आप ऐसा करने में सक्षम होना चाहिए।

ConnectionFactory connectionFactoryProd = new ActiveMQConnectionFactory("failover://tcp://yourServerWhereActiveMqIs:61616"); 
Connection connectionProd = connectionFactoryProd.createConnection(); 
connectionProd.start(); 
+0

हाँ मैंने कोशिश की। यह कनेक्ट हो रहा है लेकिन मैं इसके लिए उपयोगकर्ता नाम और पासवर्ड सेट करना चाहता हूं। –

+0

वर्तमान में यह कोई उपयोगकर्ता नाम और पासवर्ड ले रहा है और कनेक्ट करता है। लेकिन अगर मैं गलत प्रमाण-पत्र देता हूं तो इसे ठीक से व्यवहार करना चाहिए। –

+0

क्षमा करें, लेकिन यह स्पष्ट रूप से प्रश्न का उत्तर नहीं देता है, है ना? – hschne

5

आपके प्रश्न का उत्तर करने के लिए: वास्तव में वे कर रहे हैं, और फ़ाइल जहां साख परिभाषित कर रहे हैं के नाम activemq.xml है। यह आपके ActiveMQ स्थापना की conf निर्देशिका में पाया जा सकता है, उदा। C:\Program Files (x86)\apache-activemq-5.10.0\conf

अब, this site पर वहाँ कैसे ActiveMQ कॉन्फ़िगर करने के लिए सरल प्रमाणीकरण या JAAS का उपयोग करने पर नहीं बल्कि विस्तृत निर्देश दिए गए हैं, लेकिन मैं आपको एक त्वरित ठहरनेवाला और कुछ युक्तियां प्रदान करेंगे:

  • सभी निम्नलिखित सामान है उपरोक्त XML फ़ाइल के plugins अनुभाग में डालने के लिए।

  • उपयोगकर्ताओं को समूहों में "जोड़ने" के लिए 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" /> नहीं है। बस अगर आपने उस पृष्ठ से उस नमूने की प्रतिलिपि बनाने की योजना बनाई है जिसका मैंने पहले उल्लेख किया था।

  • आप अज्ञात पहुंच को सक्षम करना चाहते हैं। ऐसा करने के लिए, अपने SimpleAuthenticoinoinPlugin नोड में संबंधित विशेषता जोड़ें। एक बार ऐसा करने के बाद आप कनेक्शन बनाते समय उपयोगकर्ता नाम और पासवर्ड प्रदान किए बिना कतारों से कनेक्ट हो सकते हैं।

संबंधित मुद्दे