TsgcHTTPServer › Proprietà › Authentication
Abilita e configura l'autenticazione utente/password per le connessioni HTTP in entrata.
property Authentication: TsgcWSAuthenticationServer_Options read FAuthentication write SetAuthentication;
Enabled=False
Quando Authentication.Enabled è True, il server autentica ogni connessione in ingresso rispetto all'elenco AuthUsers (formato utente=password per riga) utilizzando lo schema Basic (HTTP Basic Access Authentication). Gli schemi Session e URL documentati su TsgcWebSocketHTTPServer associano le credenziali all'handshake WebSocket e non hanno alcun effetto su TsgcHTTPServer, poiché questo componente non esegue mai l'upgrade di una connessione. L'evento OnAuthentication consente di aggiungere una propria verifica delle credenziali; OnUnknownAuthentication gestisce schemi non standard come Bearer/JWT/OAuth2/WebAuthn. Utilizzare CustomHeaders per aggiungere intestazioni HTTP extra restituite in caso di errori di autenticazione.
oServer := TsgcHTTPServer.Create(nil);
oServer.Authentication.Enabled := true;
oServer.Authentication.Basic.Enabled := true;
oServer.Authentication.AuthUsers.Add('user=secret');
oServer.Active := true;