TsgcWebSocketProxyServer › Événements › OnAuthentication

OnAuthentication Événement

Déclenché lorsque l'authentification est activée afin que l'application puisse vérifier le nom d'utilisateur et le mot de passe et accepter ou rejeter la connexion du client en aval.

Syntaxe

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

Valeur par défaut

—

Remarques

OnAuthentication est déclenché chaque fois que le serveur proxy reçoit une requête d'authentification d'un client en aval, à condition que Authentication.Enabled soit True et que la méthode d'authentification soit l'un des schémas intégrés (Basic, Session, URL). Les paramètres aUser et aPassword portent les credentials fournis par le client ; définissez Authenticated sur True pour accepter la connexion (afin que le proxy ouvre la session TCP en amont en son nom) ou sur False pour la rejeter. Lorsque les credentials ne sont pas validés ici, la liste AuthUsers intégrée est utilisée comme solution de secours. Pour les schémas personnalisés non reconnus par le composant (par exemple les jetons Bearer JWT), utilisez plutôt OnUnknownAuthentication.

Exemple


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

Retour aux événements