Aby odpowiedzieć na to pytanie: Rzeczywiście są, a nazwa pliku, w którym poświadczenia są zdefiniowane jest activemq.xml
. Można go znaleźć w katalogu instalacyjnym ActiveMQ conf
, np. C:\Program Files (x86)\apache-activemq-5.10.0\conf
.
Teraz na this site są dość szczegółowe instrukcje dotyczące konfiguracji ActiveMQ użyć prostego uwierzytelniania lub usługę JAAS, ale dam ci szybki przegląd i kilka wskazówek:
wszystkie następujące rzeczy ma do wstawienia w sekcji wyżej wymienionego pliku XML.
Użyj SimpleAuthentication
w celu "dodania" użytkowników do grup, np.
<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>
Zastosowanie AuthorizationPlugin
skonfigurować które grupy mają dostęp do których kolejki i tematy.
Jeśli zamierzasz używać SimpleAuthentication
, upewnij się, że nie masz <jaasAuthenticationPlugin configuration="activemq-domain" />
w aktywnych wtyczkach. Na wypadek, gdybyś chciał skopiować tę próbkę ze strony, o której wcześniej wspomniałem.
Może chcesz włączyć anonimowy dostęp. Aby to zrobić, dodaj odpowiedni atrybut do węzła SimpleAuthenticatoinPlugin. Gdy to zrobisz, możesz połączyć się z kolejkami bez podania nazwy użytkownika i hasła podczas tworzenia połączenia.
Tak, próbowałem. Łączy się, ale chcę ustawić dla niego nazwę użytkownika i hasło. –
Obecnie pobiera dowolną nazwę użytkownika i hasło i łączy się. Ale chcę, aby zachowywał się poprawnie, jeśli dane poświadczenia byłyby błędne. –
Przepraszam, ale to wyraźnie nie odpowiada na pytanie, prawda? – hschne