Provider-Plugin neu kompilieren

Ordner "sourcecode" herunterladen, ggf. Änderungen machen und mit Maven kompilieren: mvn clean install

Ergebnis als .jar-Datei im Verzeichnis sourcecode/target

Provider-Plugin in keycloak installieren

  • .jar-Datei (entweder wie oben beschrieben neu kompiliert oder hier im git unter dem Reiter "releases" downloadbar) im Ordner /opt/keycloak/.../providers/ platzieren
  • Inhalt von Ordner "theme" (also der gesamte Ordner "gmp") in Ordner /opt/keycloak/.../themes/ platzieren
  • Theme "gmp" in Keycloak unter "Realm Settings" > "Themes" > "Login Theme" auswählen

In einer keycloak-Konfigurationsdatei ist noch zu prüfen... sudo nano /opt/keycloak/sso.srv1.gmpvintern.de/conf/keycloak.env In einer Zeile muss stehen KC_PROXY_HEADERS=xforwarded - nicht "forwarded" (ohne x davor)

Keycloak neu starten (Testserver):

systemctl stop sso.test.gmpvintern.de.service
systemctl start sso.test.gmpvintern.de.service

Keycloak neu starten (Echt-Server):

systemctl stop sso.srv1.gmpvintern.de.service
systemctl start sso.srv1.gmpvintern.de.service
  • Menü "Authentifizierung" (linke Spalte) und den Ablauf "browser" öffnen
    • Rechts oben "Aktion" > "Duplizieren"
    • Speichern unter dem Namen "browser-ip"
    • Ausführung hinzufügen "Login per IP" und hinter "Cookie" setzen. Anforderung => Alternative
    • Rechts oben "Aktion" > "Ablauf verknüpfen" als "Browser flow"

Plugin nutzen

  • Benutzeraccount, bei welchem man sich mit einem Klick einloggen kann in keycloak-Admin-Interface bearbeiten
  • Zu Reiter "Attributes" wechseln
  • Attribute hinzufügen:
    • key: ipLogin value: 1
    • key: ipAddresses value: <ip> Es können beliebig viele Attribute mit dem key ipAddresses hinzugefügt werden, da die Feldlänge für die value nur sehr begrenzt ist. value kann nur eine IP-Adresse (127.0.0.1) sein oder ein Bereich (127.0.0.1-127.0.0.10) oder mehrere Komma-Separiert (127.0.0.1,192.168.178.2)

Reiter "Attributes" wird nicht angezeigt?

In den Realm-Einstellungen, Reiter "Allgemein" recht weit unten "Nicht verwaltete Attribute" aktivieren.

Description
Benutzern können IP-Adressen zugeteilt werden. Falls sie von einer definierten IP-Adresse aus das Login ansurfen, können sie sich ohne Benutzername und Passwort mit einem Klick einloggen
Readme 132 KiB
v1.5 Latest
2025-07-25 14:31:59 +00:00
Languages
CSS 53.9%
Java 39.6%
Fluent 3.4%
FreeMarker 3.1%