TsgcHTTPServer › Propiedades › Authentication

Authentication Propiedad

Habilita y configura la autenticación por usuario/contraseña para las conexiones HTTP entrantes.

Sintaxis

property Authentication: TsgcWSAuthenticationServer_Options read FAuthentication write SetAuthentication;

Valor Predeterminado

Enabled=False

Observaciones

Cuando Authentication.Enabled es True, el servidor autentica cada conexión entrante contra la lista AuthUsers (formato user=password por línea) usando el esquema Basic (Autenticación de Acceso HTTP Básica). Los esquemas Session y URL documentados en TsgcWebSocketHTTPServer adjuntan las credenciales al handshake WebSocket y no tienen efecto en TsgcHTTPServer, ya que este componente nunca actualiza una conexión. El evento OnAuthentication permite conectar su propia verificación de credenciales; OnUnknownAuthentication gestiona esquemas no estándar como Bearer/JWT/OAuth2/WebAuthn. Use CustomHeaders para añadir cabeceras HTTP adicionales devueltas en errores de autenticación.

Ejemplo


oServer := TsgcHTTPServer.Create(nil);
oServer.Authentication.Enabled := true;
oServer.Authentication.Basic.Enabled := true;
oServer.Authentication.AuthUsers.Add('user=secret');
oServer.Active := true;

Volver a Propiedades