TsgcWebSocketProxyServer › Propiedades › Authentication

Authentication Propiedad

Habilita y configura la autenticación de usuario/contraseña para los clientes WebSocket entrantes que se conectan al proxy.

Sintaxis

property Authentication: TsgcWSAuthenticationServer_Options read FAuthentication write SetAuthentication;

Valor Predeterminado

Enabled=False

Observaciones

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.

Ejemplo


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;

Volver a Propiedades