TsgcHTTPServer › Właściwości › Authentication
Włącza i konfiguruje uwierzytelnianie użytkownik/hasło dla przychodzących połączeń HTTP.
property Authentication: TsgcWSAuthenticationServer_Options read FAuthentication write SetAuthentication;
Enabled=False
Gdy Authentication.Enabled ma wartość True, serwer uwierzytelnia każde przychodzące połączenie względem listy AuthUsers (format użytkownik=hasło w każdym wierszu), używając schematu Basic (HTTP Basic Access Authentication). Schematy Session i URL opisane w TsgcWebSocketHTTPServer dołączają poświadczenia do uzgadniania WebSocket i nie mają żadnego wpływu na TsgcHTTPServer, ponieważ ten komponent nigdy nie uaktualnia połączenia. Zdarzenie OnAuthentication umożliwia podłączenie własnej weryfikacji poświadczeń; OnUnknownAuthentication obsługuje niestandardowe schematy, takie jak Bearer/JWT/OAuth2/WebAuthn. Użyj CustomHeaders, aby dodać dodatkowe nagłówki HTTP zwracane przy błędach uwierzytelniania.
oServer := TsgcHTTPServer.Create(nil);
oServer.Authentication.Enabled := true;
oServer.Authentication.Basic.Enabled := true;
oServer.Authentication.AuthUsers.Add('user=secret');
oServer.Active := true;