TsgcWebSocketProxyServer › Ereignisse › OnAuthentication

OnAuthentication Ereignis

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.

Syntax

property OnAuthentication: TsgcWSAuthenticationEvent;
// TsgcWSAuthenticationEvent = procedure(Connection: TsgcWSConnection; aUser, aPassword: String; var Authenticated: Boolean) of object

Standardwert

—

Hinweise

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.

Beispiel


procedure OnAuthentication(Connection: TsgcWSConnection; aUser, aPassword: string;
  var Authenticated: Boolean);
begin
  if ((aUser = 'user') and (aPassword = 'secret')) then
    Authenticated := True
  else
    Authenticated := False;
end;

Zurück zu Ereignissen