@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