TsgcHTTPServer › Özellikler › Authentication
Gelen HTTP bağlantıları için kullanıcı/parola kimlik doğrulamasını etkinleştirir ve yapılandırır.
property Authentication: TsgcWSAuthenticationServer_Options read FAuthentication write SetAuthentication;
Enabled=False
Authentication.Enabled True olduğunda sunucu, gelen her bağlantıyı AuthUsers listesine göre (satır başına user=password biçimi) Basic şemasını (HTTP Basic Access Authentication) kullanarak doğrular. TsgcWebSocketHTTPServer üzerinde belgelenen Session ve URL şemaları kimlik bilgilerini WebSocket handshake'ine ekler ve bu bileşen bir bağlantıyı hiçbir zaman yükseltmediğinden TsgcHTTPServer üzerinde hiçbir etkisi yoktur. OnAuthentication olayı kendi kimlik bilgisi denetiminizi eklemenize olanak tanır; OnUnknownAuthentication Bearer/JWT/OAuth2/WebAuthn gibi standart dışı şemaları işler. Kimlik doğrulama hatalarında döndürülen ek HTTP başlıkları eklemek için CustomHeaders kullanın.
oServer := TsgcHTTPServer.Create(nil);
oServer.Authentication.Enabled := true;
oServer.Authentication.Basic.Enabled := true;
oServer.Authentication.AuthUsers.Add('user=secret');
oServer.Active := true;