TsgcWebSocketProxyServer › Ereignisse › OnAuthentication
Wird ausgelöst, wenn die Authentifizierung aktiviert ist, sodass die Anwendung Benutzer und Passwort prüfen und die Downstream-Client-Verbindung akzeptieren oder ablehnen kann.
property OnAuthentication: TsgcWSAuthenticationEvent;
// TsgcWSAuthenticationEvent = procedure(Connection: TsgcWSConnection; aUser, aPassword: String; var Authenticated: Boolean) of object
—
OnAuthentication wird jedes Mal ausgelöst, wenn der Proxy-Server eine Authentifizierungsanfrage von einem Downstream-Client erhält, sofern Authentication.Enabled True ist und die Authentifizierungsmethode eines der integrierten Schemata ist (Basic, Session, URL). Die Parameter aUser und aPassword transportieren die vom Client bereitgestellten Anmeldedaten; setzen Sie Authenticated auf True, um die Verbindung zu akzeptieren (sodass der Proxy die Upstream-TCP-Sitzung in deren Namen öffnet) oder auf False, um sie abzulehnen. Wenn die Anmeldedaten hier nicht validiert werden, wird die integrierte AuthUsers-Liste als Fallback verwendet. Für benutzerdefinierte Schemata, die von der Komponente nicht erkannt werden (zum Beispiel JWT-Bearer-Tokens), verwenden Sie stattdessen OnUnknownAuthentication.
procedure OnAuthentication(Connection: TsgcWSConnection; aUser, aPassword: string;
var Authenticated: Boolean);
begin
if ((aUser = 'user') and (aPassword = 'secret')) then
Authenticated := True
else
Authenticated := False;
end;