TsgcWebSocketProxyServer › Propriétés › Authentication

Authentication Propriété

Active et configure l'authentification par nom d'utilisateur/mot de passe pour les clients WebSocket entrants se connectant au proxy.

Syntaxe

property Authentication: TsgcWSAuthenticationServer_Options read FAuthentication write SetAuthentication;

Valeur par défaut

Enabled=False

Remarques

Lorsque Authentication.Enabled est True, le proxy authentifie chaque connexion descendante entrante par rapport à la liste AuthUsers (format user=password par ligne) avant d'ouvrir le lien correspondant vers le serveur amont défini dans Proxy. Trois schémas intégrés sont pris en charge : Session (le client effectue d'abord un HTTP GET, reçoit un identifiant de session puis ouvre le WebSocket en passant l'identifiant en paramètre), URL (le nom d'utilisateur et le mot de passe sont envoyés dans la chaîne de requête du HandShake WebSocket) et Basic (HTTP Basic Access Authentication). L'événement OnAuthentication vous permet d'insérer votre propre vérification des identifiants ; OnUnknownAuthentication gère les schémas non standard tels que Bearer/JWT. L'authentification est effectuée uniquement côté descendant ; le proxy ne transmet pas automatiquement les identifiants au serveur amont.

Exemple


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Authentication.Enabled := true;
oProxy.Authentication.Basic.Enabled := true;
oProxy.Authentication.AuthUsers.Add('user=secret');
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

Retour aux propriétés