TsgcHTTPServer › Eigenschappen › Authentication
Schakelt gebruikersnaam/wachtwoord-authenticatie in en configureert deze voor inkomende HTTP-verbindingen.
property Authentication: TsgcWSAuthenticationServer_Options read FAuthentication write SetAuthentication;
Enabled=False
Wanneer Authentication.Enabled True is, authenticeert de server elke inkomende verbinding aan de hand van de lijst AuthUsers (formaat user=password per regel) met het schema Basic (HTTP Basic Access Authentication). De schema's Session en URL, gedocumenteerd op TsgcWebSocketHTTPServer, koppelen inloggegevens aan de WebSocket-handshake en hebben geen effect op TsgcHTTPServer, aangezien dit component nooit een verbinding upgradet. Met de gebeurtenis OnAuthentication kunt u uw eigen controle van inloggegevens toevoegen; OnUnknownAuthentication verwerkt niet-standaardschema's zoals Bearer/JWT/OAuth2/WebAuthn. Gebruik CustomHeaders om extra HTTP-headers toe te voegen die worden geretourneerd bij authenticatiefouten.
oServer := TsgcHTTPServer.Create(nil);
oServer.Authentication.Enabled := true;
oServer.Authentication.Basic.Enabled := true;
oServer.Authentication.AuthUsers.Add('user=secret');
oServer.Active := true;