Skip to content
Snippets Groups Projects
Commit 9e61f194 authored by Julian Horner's avatar Julian Horner
Browse files

Update README.md

parent 6af3a4a2
No related branches found
No related tags found
No related merge requests found
ESD # MongoDB Login-Modul
\ No newline at end of file JBoss Login Modul um die Authentifizierung eines Benutzers mit einer MongoDB-Datenbank zu ermöglichen.
## Konfiguration von Wildfly
Um das Login-Modul nutzen zu können müssen mehrere Änderungen vorgenommen werden. Als erstes muss ein Build des Projekts mit dem Befehl
mvn clean package
erstellt werden. Im Wildfly-Hauptordner muss folgende Ordnerstruktur erstellt bzw. erweitert werden
modules/mongologin/main
In den *main*-Ordner müssen folgende Dateien kopiert werden:
- mongo-db-login-module-0.0.1.jar. Diese befindet sich im target-Ordner des Projekts.
- mongo-java-driver-3.12.6.jar. Diese befindet sich im WebContent/WEB-INF/lib Verzeichnis des Projekts.
- module.xml. Diese befindet sich im etc-Ordner des Projekts.
### Einstellen der Datenbank und der Sammlung
Um das Login-Modul nutzen zu können müssen in der standalone.xml von Wildfly Änderungen vorgenommen werden.
Im Tag <subsystem xmlns="urn:jboss:domain:security:2.0"> muss innerhalb des Tags <security-domains> eine neue security-domain eingefügt werden. Unten stehender Code zeigt eine beispielhafte Konfiguration.
<security-domain name="mongo-auth" cache-type="default">
<authentication>
<login-module
code="de.dpunkt.myaktion.login.MongoDBLoginModule"
flag="required"
module="mongologin">
<module-option name="database" value="my-aktion"/>
<module-option name="collection" value="Organizer"/>
</login-module>
</authentication>
</security-domain>
Die Datenbank und die Sammlung in welcher die Nutzer gespeichert sind können über die standalone.xml konfiguriert werden. Der Name der Datenbank sowie der Name der Sammlung können dabei über den Tag module-option übergeben werden.
Um das Login-Modul in einer Anwendung zu nutzen muss in der Konfigurationsdatei jboss-web.xml der Webanwendung folgende Referenz auf das eben in der standalone.xml eingetragene Login-Modul erstellt werden.
<jboss-web>
<security-domain>mongo-auth</security-domain>
</jboss-web>
<module xmlns="urn:jboss:module:1.1" name="mongologin">
<resources>
<resource-root path="mongo-db-login-module-0.0.1.jar"/>
<resource-root path="mongo-java-driver-3.12.6.jar" />
</resources>
<dependencies>
<module name="org.picketbox"/>
<module name="javax.api"/>
</dependencies>
</module>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment