TsgcWebSocketProxyServer › Events › OnUnknownAuthentication
Wird ausgelöst, wenn die Authentifizierung aktiviert ist und die Authentifizierungsmethode eines Downstream-Clients vom Server nicht erkannt wird.
property OnUnknownAuthentication: TsgcWSUnknownAuthenticationEvent;
// TsgcWSUnknownAuthenticationEvent = procedure(Connection: TsgcWSConnection; AuthType, AuthData: String; var aUser, aPassword: String; var Authenticated: Boolean) of object
—
OnUnknownAuthentication wird ausgelöst, wenn ein Downstream-Client einen Authorization-Header präsentiert, der nicht mit einem der integrierten Schemata (Basic, Session, URL) übereinstimmt, zum Beispiel ein JWT-Bearer-Token oder ein benutzerdefiniertes Schema. Der Parameter AuthType enthält den Schemanamen und AuthData die rohen vom Client gesendeten Anmeldeinformationen; die Anwendung kann sie parsen, die Ausgabeparameter aUser und aPassword füllen (sodass die Sitzung mit einem Benutzernamen markiert wird) und schließlich Authenticated auf True setzen, um die Verbindung zu akzeptieren (sodass der Proxy in ihrem Namen die Upstream-TCP-Sitzung öffnet), oder auf False, um sie abzulehnen.
procedure OnUnknownAuthentication(Connection: TsgcWSConnection; AuthType, AuthData: string;
var aUser, aPassword: string; var Authenticated: Boolean);
begin
if AuthType = 'Bearer' then
begin
if AuthData = 'jwt_token' then
Authenticated := True
else
Authenticated := False;
end
else
Authenticated := False;
end;