Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
edpweb3:jwt_external [2024/12/19 11:35] adminedpweb3:jwt_external [2024/12/19 17:13] (aktuell) admin
Zeile 15: Zeile 15:
 ;Angabe des Secrets für das JWT ;Angabe des Secrets für das JWT
 Secret=... Secret=...
-;Bezeichnung des Claims für den Benutzernamen 
-FieldUsername=sub 
-;Bezeichnung des Claims für die Funktion 
-FieldFunktion=funktion 
-;Bezeichnung des Claims für die Benutzerrolle 
-FieldUserlevel=rolle 
-;Bezeichnung des Claims für das Ortsfeld (benötigt bei der Benutzerrolle abteilung) 
-FieldOrt=ort 
- 
 </code> </code>
  
-Innerhalb des erzeugten JWTs müssen folgende Inhalte im Claim enthalten sein:+Innerhalb des erzeugten JWTs müssen folgende Claims im Payload enthalten sein:
  
   * **sub**: Hier wird der Benutzername angegeben, unter dem der Benutzer in EDP angemeldet wird.   * **sub**: Hier wird der Benutzername angegeben, unter dem der Benutzer in EDP angemeldet wird.
 +  * **funktion**: Die Funktion definiert den Funktionsnamen, mit dem der Benutzer in EDP Web angemeldet wird.
 +  * **rolle**: Hier muss die jeweilige Benutzerrolle angegeben werden, mit der der Benutzer in EDP Web angemeldet wird. Üblicherweise wären das default, abschnitt oder abteilung.
 +  * **ort**:  Wenn der Benutzer mit der Abteilungsrolle angemeldet wird, muss hier zusätzlich noch das Ortsfeld angegeben werden, also die Filterung des Einsatzzugriffs auf einen bestimmten Bereich.
  
-Funktion.+Die Gültigkeit des JWTs sollte nur wenige Sekunden betragen, da es nur einmalig für die Anmeldung genutzt wird. Die Konfiguration dazu erfolgt auf Ebene des Drittsystems.
  
-Die Funktion definiert den Funktionsnamenmit dem der Benutzer in EDP Web angemeldet wird.+Bitte beachten Sie daraufdass das Secret eine ausreichende Komplexität besitzt.
  
-Benutzerrolle.+===== Aufruf des Endpoints =====
  
-Hier muss die jeweilige Benutzerrolle angegeben werden, mit der der Benutzer in EDP Web angemeldet wird.+Wenn der Endpoint in der Konfiguration aktiviert wurde, ist er wie folgt erreichbar:
  
-Üblicherweise wären das Default, Abschnitt oder Abteilung.+====Aufruf per HTTP GET ==== 
 +<code> 
 +https://ip-adresse:port/jwt_ext?jwt={JWT} 
 +</code>
  
-Weitere Informationen zu den Benutzerrollen finden Sie hier.+An Stelle von {JWT} muss das JWT angegeben sein.
  
-Ortsfeld.+==== Aufruf per HTTP POST ==== 
 +<code> 
 +https://ip-adresse:port/jwt_ext
  
-Wenn der Benutzer mit der Abteilungsrolle angemeldet wird, muss hier zusätzlich noch das Ortsfeld angegeben werden.+Header: 
 +... 
 +Authorization: Bearer {JWT} 
 +</code>
  
-Sprich die Filterung des Einsatzzugriffs auf einen bestimmten Bereich. 
  
-Weitere Informationen dazu finden Sie hier.+===== Anpassung der Zuordnung der Claims =====
  
-Die Gültigkeit des JWTs sollte nur wenige Sekunden betragen, da es nur einmalig für die Anmeldung genutzt wird.+Sollte die Bezeichnung der Claims anderslautend als o.g. sein, so kann in der edpweb.ini zudem unter [JWT External] noch folgendes ergänzt werden:
  
-Die Konfiguration dazu erfolgt auf Ebene des Drittsystems. 
- 
-Zuordnung der Claims zu den Datenfeldern auf Ebene von EDP. 
- 
-Die jeweiligen Felder im GWT können über die Konfiguration zugeordnet werden. 
- 
-Wenn die Feldnamen die EDP erwartet, von denen des GWTs abweicht. 
- 
-Bitte beachten Sie darauf, dass das Secret eine ausreichende Komplexität besitzt. 
- 
-===== Aufruf des Endpoints ===== 
- 
-Wenn der Endpoint in der Konfiguration aktiviert wurde, ist er wie folgt erreichbar: 
 <code> <code>
-https://ip-adresse:port/jwt_ext?jwt=...+[JWT External] 
 +Aktiv=1 
 +;Angabe des Secrets für das JWT 
 +Secret=... 
 +;Bezeichnung des Claims für den Benutzernamen 
 +FieldUsername=sub 
 +;Bezeichnung des Claims für die Funktion 
 +FieldFunktion=funktion 
 +;Bezeichnung des Claims für die Benutzerrolle 
 +FieldUserlevel=rolle 
 +;Bezeichnung des Claims für das Ortsfeld (benötigt bei der Benutzerrolle abteilung) 
 +FieldOrt=ort
 </code> </code>
- 
-