2011-12-16 20 views
9

Jeden z moich projektów wymaga uwierzytelnienia przy użyciu RabbitMQ. Tylko uwierzytelnieni użytkownicy mogą łączyć się z serwerem rabbitmq i subskrybować kolejki itp. Na przykład, gdy użytkownik łączy się z serwerem po raz pierwszy i wysyła niektóre dane uwierzytelniające (takie jak login, hasło) - serwer powinien to sprawdzić, a jeśli użytkownik przekazane uwierzytelnienie, będzie mógł zasubskrybować kolejki itp. W przeciwnym razie serwer odłączy użytkownika. Czy jest na to jakieś rozwiązanie?RabbitMQ i autoryzacja

Proszę nie osądzać zbyt surowo, tak naprawdę nie znam RabbitMQ i podobnych rzeczy.

Odpowiedz

14

Jest to bardzo łatwe do odkrycia. Prosty wyszukiwania Google dla warunków „Uwierzytelnianie RabbitMQ” zwraca this page jako pierwszego wpisu:

Gdy AMQP klient nawiązuje połączenie z serwerem AMQP, to określa wirtualnego hosta, w którym zamierza działać. Pierwszy poziom kontroli dostępu jest wymuszany w tym momencie, przy czym serwer sprawdza, czy użytkownik ma jakieś uprawnienia dostępu do wirtualnych hostów , i odrzuca próbę połączenia w inny sposób.