2 Stimmen

Kann ein JAAS-Anmeldemodul in einer EAR (unter JBoss 5) bereitgestellt werden?

Das Thema bringt die Frage ziemlich genau auf den Punkt. Normalerweise wird ein JAAS-Anmeldemodul außerhalb einer EAR-Anwendung implementiert (die verwendet den Authentifizierungsdienst, aber nicht einsetzen. es).

Ist es jedoch möglich, sie in der EAR einzusetzen? Das hat Vorteile (Wiederverwendung von Code, bessere Integration in die Anwendung). Ich bin nur daran interessiert, das Modul für diese Anwendung zu verwenden (in der Tat wird diese Anwendung die einzige sein, die auf dem Server sowieso läuft).

3voto

Lukasz Stelmach Punkte 5061

Sie können eine eigene sichere Domänendefinition in der Datei mit dem Namen xxx-jboss-beans.xml (wobei xxx kann alles sein) und legen Sie diese Datei in den deploy Verzeichnis oder innerhalb der Anwendung (in META-INF Verzeichnis).

Musterdatei:

<?xml version="1.0" encoding="UTF-8"?>

<deployment xmlns="urn:jboss:bean-deployer:2.0">

  <application-policy xmlns="urn:jboss:security-beans:1.0" name="web-test">
    <authentication>
      <login-module code = "org.jboss.security.auth.spi.UsersRolesLoginModule" flag = "required">
        <module-option name = "unauthenticatedIdentity">anonymous</module-option>
        <module-option name="usersProperties">userfile</module-option>
        <module-option name="rolesProperties">rolefile</module-option>
      </login-module>
    </authentication>
  </application-policy>

</deployment>

Sie können in diesem Artikel mehr darüber lesen: Sicherheitsfunktionen von JBoss AS 5.1 - Teil 1 - Vereinfachte Sicherheitsdomänenkonfiguration

1voto

Thomas Punkte 141

Dies ist mit JBoss 6.0.0 definitiv möglich. Fügen Sie einfach Ihr jar in das ear ein. Es ist nichts anderes erforderlich. Ich weiß nicht, ob dies mit früheren Versionen von JBoss funktioniert.

Tut mir leid, dass ich den Zombie geweckt habe :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X