TsgcWebSocketProxyServer › Properties › Authentication

Authentication Proprietà

Abilita e configura l'autenticazione utente/password per i client WebSocket in entrata che si connettono al proxy.

Sintassi

property Authentication: TsgcWSAuthenticationServer_Options read FAuthentication write SetAuthentication;

Valore predefinito

Enabled=False

Note

Quando Authentication.Enabled è True, il proxy autentica ogni connessione downstream in entrata rispetto all'elenco AuthUsers (formato user=password per riga) prima di aprire il corrispondente link verso il server upstream definito in Proxy. Sono supportati tre schemi integrati: Session (il client esegue prima un HTTP GET, riceve un ID di sessione e poi apre il WebSocket passando l'ID come parametro), URL (nome utente e password vengono inviati nella query string dell'HandShake WebSocket) e Basic (HTTP Basic Access Authentication). L'evento OnAuthentication consente di inserire una verifica delle credenziali personalizzata; OnUnknownAuthentication gestisce gli schemi non standard come Bearer/JWT. L'autenticazione viene eseguita solo sul lato downstream; il proxy non inoltra automaticamente le credenziali al server upstream.

Esempio


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;

Torna alle Proprietà