37 lines
819 B
Plaintext
37 lines
819 B
Plaintext
@startuml
|
|
'https://plantuml.com/activity-diagram-beta
|
|
|
|
start
|
|
:Client möchte App-Server abfragen;
|
|
:Client sendet Token>
|
|
partition App-Server {
|
|
if (Token nicht in der Datenbank) then (Ja)
|
|
:Sende Token an Auth-Server>
|
|
partition Auth-Server {
|
|
:Überprüfe Token|
|
|
:Sende Ergebnis<
|
|
}
|
|
if (Token ist gültig) then (Ja)
|
|
:Speichere Token und Verfallsdatum
|
|
in Datenbank/
|
|
else
|
|
:Sende HTTP-Code 401<
|
|
stop
|
|
endif
|
|
else
|
|
if (Token ist verfalle) then (Ja)
|
|
:Sende HTTP-Code 401<
|
|
stop
|
|
endif
|
|
endif
|
|
:Rolle aus Token überprüfen]
|
|
if (Rolle erlaubt Abfrage) then (Ja)
|
|
:Abfrage ausführen|
|
|
else
|
|
:Sende HTTP-Code 403<
|
|
endif
|
|
}
|
|
stop
|
|
|
|
@enduml
|