TsgcHTTPServer › Eigenschappen › Authentication

Authentication Eigenschap

Schakelt gebruikersnaam/wachtwoord-authenticatie in en configureert deze voor inkomende HTTP-verbindingen.

Syntaxis

property Authentication: TsgcWSAuthenticationServer_Options read FAuthentication write SetAuthentication;

Standaardwaarde

Enabled=False

Opmerkingen

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.

Voorbeeld


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

Terug naar Properties