TsgcWebSocketProxyServer › Propiedades › Authentication
Habilita y configura la autenticación de usuario/contraseña para los clientes WebSocket entrantes que se conectan al proxy.
property Authentication: TsgcWSAuthenticationServer_Options read FAuthentication write SetAuthentication;
Enabled=False
Cuando Authentication.Enabled es True, el proxy autentica cada conexión descendente entrante contra la lista AuthUsers (formato user=password por línea) antes de abrir el enlace correspondiente al servidor ascendente definido en Proxy. Se admiten tres esquemas integrados: Session (el cliente primero hace un HTTP GET, recibe un ID de sesión y luego abre el WebSocket pasando el ID como parámetro), URL (el nombre de usuario y la contraseña se envían en la cadena de consulta del HandShake de WebSocket) y Basic (autenticación de acceso HTTP básica). El evento OnAuthentication le permite agregar su propia verificación de credenciales; OnUnknownAuthentication gestiona esquemas no estándar como Bearer/JWT. La autenticación se realiza únicamente en el lado descendente; el proxy no reenvía credenciales al servidor ascendente automáticamente.
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;