Frage

Meine Anwendung wird auf Glassfish 3.1 ausgeführt, wobei JDBCRealm die Authentifizierung und Autorisierung ist.Ich möchte diese App auf JBoss 6 portieren.Kann ich in JBoss 6 ein JDBCRealm wie in Glassfish3 erstellen, das einer Benutzertabelle in meiner Datenbank zugeordnet ist?Kann ich das über die Admin-Konsole machen?In JBoss finde ich heraus, wie man eine Datenbankverbindung erstellt (einfach durch Erstellen einer Datenquelle), aber in Glassfish richte ich auch Java-Mail-Sitzungen in Glassfish ein mit jndi, mail-host, transport protocol..., kann ich das auch auf JBoss portieren?

War es hilfreich?

Lösung

Antworten auf Ihre Fragen:

Kann ich ein JDBCRealm in JBoss erstellen 6 wie in Glasfisch3, die einem zugeordnet sind Benutzertabelle in meiner Datenbank?

Wenn ich das richtig verstehe, verwenden Sie eine Datenbank, um Benutzer zu authentifizieren?

Sie können so etwas in JBoss definieren.Der einfachste Weg besteht darin, die richtige Sicherheitsdomänendefinition zum hinzuzufügen conf/login-config.xml Datei.

Es kann so aussehen:

<application-policy name="database-domain">
  <authentication>
    <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
      <module-option name="dsJndiName">java:/yourDataSource</module-option>
      <module-option name="principalsQuery">select password from users where userid = ?</module-option>
      <module-option name="rolesQuery">select role, 'Roles' from roles where userid = ?</module-option>
    </login-module>
  </authentication>
</application-policy>

Sie sollten auch die richtige Datenquelle erstellen und die Datenbankbibliothek in die lib Verzeichnis.

Kann ich das über die Admin-Konsole machen?

Ich weiß nicht, ob es möglich ist, diese Änderungen über die Webkonsole vorzunehmen.

In JBoss finde ich heraus, wie man erstellt datenbankverbindung (einfach durch Erstellen datenquelle), aber in Glassfish habe ich auch einrichten von JavaMail-Sitzungen in Glassfish mit jndi, Mail-Host, Transport Protokoll..., kann ich das auf portieren JBoss auch?

JBoss verwendet die Standarddatenbank, um einige Informationen zu speichern.Wenn Sie das ändern möchten, definieren Sie einfach eine neue Datenquelle mit dem DefaultDS benennen und löschen Sie die deploy/hsqldb-ds.xml Datei.

In JBoss 6 wechseln sie den JMS-Provider und es wird auch eine eigene Datenbank verwendet, um einige Informationen zu erhalten, aber ich weiß nicht, ob und wie ich sie ändern soll.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top