Skip to content

Latest commit

 

History

History
61 lines (35 loc) · 2.34 KB

README.md

File metadata and controls

61 lines (35 loc) · 2.34 KB

Auth-Service

Als Auth-Service dient Keycloak. Keycloak ist eine Open Source Identity und Access Management Lösung.

Benötigte installierte Werkzeuge/Tools/Frameworks

  • Docker
  • docker-compose

Starten des Service

  • docker-compose up im Stammverzeichnis ausführen.
  • http://localhost:8090/auth/ aufrufen.
  • Login als Admin möglich. Login mit Username admin Passwort: admin

Anmerkungen

Der Realm rmio wird beim Start aus der Datei ./conf/rmio_realm.json importiert.

Dieser enthält bereits folgende Settings:

Demo User

Es werden folgende Demo User angelegt:

  • bedarf Passwort: demo Test User um Bedarf zu testen

  • spender Passwort: demo Test User um Spenden zu testen

Gruppen

Es werden automatisch folgende Gruppen angelegt:

  • neu für neu registrierte User
  • freigegeben für user die freigegeben wurden. Diese werden in einem automatischen Prozess vom Java Backend verarbeitet
  • user In dieser Gruppe befinden sich reguläre User
  • technical_user Diese Gruppe enthält spezielle administrative User, die von anderen Systemen benutzt werden

Administrative User technical_user

  • rm_backend_user Passwort: rm_backend_user_password technical user für java backend

  • rm_website_user Passwort: rm_website_user_password technical user für die website

spring-cloud-gateway-client

Es wird der spring-cloud-gateway-client angelegt.

  • Valid Redirect URIs: *
  • Access Token Lifespan: 1 Days
  • Mapper GroupMapper (Mapper Type: Group Membership, Token Claim Name: groups)
  • Mapper Username (Mapper Type: User Property, Token Claim Name: username)

Export Realm

Folgendes Statement exportiert den Realm rmio und seine User in das als Volume gemountete Verzeichnis ./conf/. In der Datei rmio_realm.json ist der Realm, in rmio_users-0.json die User enthalten.

docker exec -it rm-auth_keycloak_1 /opt/jboss/keycloak/bin/standalone.sh -Djboss.socket.binding.port-offset=100 -Dkeycloak.migration.action=export -Dkeycloak.migration.provider=dir -Dkeycloak.migration.realmName=rmio -Dkeycloak.migration.usersExportStrategy=SAME_FILE -Dkeycloak.migration.dir=/tmp/keycloak-conf/

Das Statement muss auf eine laufende Instanz von Keycloak abgesetzt werden und startet den Keycloak mit Port-Offset nur für den Export erneut. Nach vollständigem Start kann diese Instanz wieder beendet werden.