2016-04-11 7 views
0

Ich sehe, dass ich eine Nachricht über HTTP mit RabbitMQ Manager Plugin veröffentlichen kann. Mein Problem ist, dass es den Austausch und die Operationen freigibt, aber einen Administrator benötigt, um die Operationen auszuführen. Ist das richtigRabbitMQ Authentifizierung und Autorisierung für HTTP-Publisher

ich diesen Austausch zu veröffentlichen tryed einen Benutzer verwenden, die ich mit Schreibrechten konfiguriert:

http://localhost:15672/api/exchanges/%2f/amq.default/publish

und der Server liefert:

{ 
    "error": "not_authorised", 
    "reason": "Not management user" 
} 

Aber wenn ich versuche, Führen Sie die gleiche Operation mit dem Benutzer Gast Ich erhalte die folgende Antwort:

{ 
    "routed": true 
} 

Ist das korrekt? Muss ich einen Administratorbenutzer haben, der die HTTP-Veröffentlichungs-API nutzt (selbst mit einem Benutzer, der über Schreibberechtigungen verfügt)? Gibt es andere Optionen, um eine ausgetauschte veröffentlichte Annahme von Anfragen basierend auf RabbitMQ Benutzerberechtigungen zu ermöglichen?

Antwort

0

Tatsächlich ist diese Funktion Teil der Verwaltungskonsole und macht die mit diesem Modul verbundenen Funktionen verfügbar. Es gibt keine Optionen, Benutzer ohne Administrationsrolle zu konfigurieren und auf die HTTP-API zuzugreifen.