TsgcWebSocketProxyServer › Événements › OnAuthentication
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.
property OnAuthentication: TsgcWSAuthenticationEvent;
// TsgcWSAuthenticationEvent = procedure(Connection: TsgcWSConnection; aUser, aPassword: String; var Authenticated: Boolean) of object
—
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.
procedure OnAuthentication(Connection: TsgcWSConnection; aUser, aPassword: string;
var Authenticated: Boolean);
begin
if ((aUser = 'user') and (aPassword = 'secret')) then
Authenticated := True
else
Authenticated := False;
end;