TsgcWebSocketHTTPServer › Eigenschappen › Authentication
Schakelt en configureert gebruikersnaam/wachtwoord-authenticatie voor inkomende WebSocket- en HTTP-verbindingen.
__property TsgcWSAuthenticationServer_Options * Authentication;
Enabled=False
Wanneer Authentication.Enabled True is, verifieert de server elke inkomende verbinding aan de hand van de lijst AuthUsers (formaat user=password per regel). Drie ingebouwde schema's worden ondersteund: Session (de client doet eerst een HTTP GET, ontvangt een sessie-id en opent vervolgens de WebSocket met de id als parameter), URL (gebruikersnaam en wachtwoord worden verzonden in de querystring van de WebSocket HandShake) en Basic (HTTP Basic Access Authentication — alleen gebruikt door VCL-clients/servers en HTTP-verzoeken). De OnAuthentication-gebeurtenis laat u uw eigen referentiecontrole inpluggen; OnUnknownAuthentication behandelt niet-standaard schema's zoals Bearer/JWT. Gebruik CustomHeaders om extra HTTP-headers toe te voegen die worden geretourneerd bij verificatiefouten.
oServer = new TsgcWebSocketHTTPServer();
oServer->Authentication->Enabled = true;
oServer->Authentication->Basic->Enabled = true;
oServer->Authentication->AuthUsers->Add("user=secret");
oServer->Active = true;