HornetQ Der Benutzer konnte nicht validiert werden

8

Ich benutze jboss AS 6 Final auf ubuntu mit hornetQ

Ich habe eine neue Queue auf dem Server mit dem Namen Message Buffer Queue im Admin-Panel erstellt.

Ich erhalte den folgenden Fehler:

%Vor%

Hier sind meine Dateien:

%Vor%

Meine HornetQ Konfigurationsdatei ist

%Vor%

Meine Stapelverfolgung ist:

%Vor%

Was scheint das Problem zu sein?

    
Rishi Kolvekar 11.04.2011, 15:04
quelle

2 Antworten

2

Ich habe lange gebraucht, um dieses Problem zu lösen, und die Antwort ist die Referenzdokumentation von HornetQ:

  

JBoss kann so konfiguriert werden, dass eine Client-Anmeldung möglich ist. Dies ist der Fall, wenn eine Java EE-Komponente wie Servlet oder EJB Sicherheitsberechtigungen für den aktuellen Sicherheitskontext setzt und diese während des gesamten Aufrufs verwendet werden.

     

Wenn Sie möchten, dass diese Anmeldeinformationen von HornetQ beim Senden oder Verwenden von Nachrichten verwendet werden, setzen Sie allowClientLogin auf "true". Dies wird die HornetQ-Authentifizierung umgehen und den bereitgestellten Sicherheitskontext vertreiben. Wenn Sie möchten, dass sich HornetQ mit der propagierten Sicherheit authentifiziert, dann setzen Sie auch das Attribut anOnClientLogin auf true.

Wichtig ist Folgendes: Wenn Sie möchten, dass diese Anmeldeinformationen von HornetQ beim Senden oder Verwenden von Nachrichten verwendet werden, setzen Sie allowClientLogin auf true

In meinem Fall habe ich zu Testzwecken die Authentifizierung in meiner Anwendung deaktiviert und somit wurden die Berechtigungsnachweise im Sicherheitskontext nicht mehr weitergegeben.

Beim Erstellen von Warteschlangen mit
queueConnection = connectionFactory.createQueueConnection ("guest", "guest"); Ich habe die Ausnahme: HornetQException [errorCode = 105 message = Der Benutzer konnte nicht validiert werden: guest

Und beim Erstellen von Warteschlangen mit
queueConnection = connectionFactory.createQueueConnection (); Ich habe die Ausnahme: HornetQException [errorCode = 105 Nachricht = Benutzer kann nicht validiert werden: null

Nachdem ich allowClientLogin in $ JBOSS_HOME / server // deploy / hornetq / hornetq-jboss-beans.xml auf true gesetzt habe, konnte ich die Warteschlangen endlich erstellen.

<bean name="HornetQSecurityManager" class="org.hornetq.integration.jboss.security.JBossASSecurityManager"> <start ignored="true"/> <stop ignored="true"/> <depends>JBossSecurityJNDIContextEstablishment</depends> <property name="allowClientLogin">true</property> <property name="authoriseOnClientLogin">true</property> </bean>

    
Akram Ben Aissi 25.02.2012 17:58
quelle
0

Ich habe ein ähnliches Problem mit Jboss6 Final.

  • Verwenden Sie eine Sicherheitsdomäne (zum Beispiel in Ihrer jboss.xml <security-domain>unirepo</security-domain> )?
  • Ist der Benutzer "guest" "guest" in Ihrer Sicherheitsdomäne authentifiziert? (Ich weiß, dass es nicht notwendig sein sollte, aber scheinen ein seltsames Verhalten von Jboss 6).

Sie können auch hier nachschauen: Ссылка und hier: Ссылка

Es könnte in jboss 6.1 behoben sein: (

    
Gab 09.06.2011 14:09
quelle

Tags und Links