Skip to content

Auth-Service

Zuständig für die Authentifizierung und Verwaltung der Rechte der User des Systems.

Der Service stellt auch die Loginmaske zur Verfügung. Dazu wird Freemarker verwendet. Mittels wro4j werden JavaScript Ressource (jquery und Bootstrap) zur Verfügung gestellt. Im Projekt sind zusätzliche Ressourcen im Ordner resources-non-filtered hinterlegt.

Abhängigkeiten

  • Infomanagement-Service

Datenmodell

IMPORTANT

Der Benutzername liegt in der Datenbank nur verschlüsselt vor.

Prozesse

Login

Erstellung der Benutzer

IMPORTANT

Damit Benutzer angelegt werden können muss die definierte Authority vorhanden sein die den Benutzern zugewiesen werden soll.

NOTE

Wird der Service mit dem Profil db-dummydata gestartet werden Testdaten erzeugt, welche die notwendige Authority umfasst. Im regulären Betrieb werden die Authority sowie Permission mittels Skript erzeugt.

Der Service erzeugt für eine Liste an Wahlbezirken eines Wahltermins (wahltagID) Benutzer. Dabei werden der Benutzername und die PIN zufällig erzeugt.

Die Benutzer die zuvor für den Wahltermin vorhanden waren werden gelöscht.

Konfigurationsparameter

Alle Konfigurationsparameter beginnen mit dem Prefix service.config

NameBeschreibungDefault
crypto.encryptionPrefixString vor dem verschlüssten Wert. Auf diese Weise sind verschlüsselte Werte erkennbarENCRYPTED:
crypto.keySchlüssel zum ver- und entschlüsseln
maxLoginAttemptsMaximale Anzahl an Fehlersuchen bis der Account gesperrt wird.5
clients.infomanagement.basepathURL zum Infomanagement-Servicehttp://localhost:39146
clients.infomanagement.configkey.welcomeMessageSchlüssel für Konfiguration der WillkommensnachrichtWILLKOMMENSTEXT
serviceauth.welcomemessage.defaultStandartd Willkommensnachricht falls die definierte Willkommensnachricht nicht geladen werden kannWillkommen zur Wahl!
ldap.userDnUsername zur Authentifizierung am LDAP-Server
ldap.userDnPasswordPasswort zur Authentifizierung am LDAP-Server
ldap.contextSourceUrl zum LDAP-Server, z.B. ldaps://my-ldap-server.de:636
ldap.userSearchBaseBasispfad für Suche, z.b. o=myOrg,c=deou=people
ldap.userSearchFilterFilter für Suche, z.B. (uid={0})uid={0}