TsgcWebSocketHTTPServer › Özellikler › Authentication
Gelen WebSocket ve 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 doğrular (satır başına user=password biçimi). Üç yerleşik şema desteklenir: Session (istemci önce bir HTTP GET yapar, bir oturum kimliği alır ve ardından kimliği parametre olarak geçirerek WebSocket'i açar), URL (kullanıcı adı ve parola WebSocket HandShake'inin sorgu dizesinde gönderilir) ve Basic (HTTP Basic Access Authentication — yalnızca VCL istemcileri/sunucuları ve HTTP istekleri tarafından kullanılır). OnAuthentication olayı kendi kimlik bilgisi denetiminizi eklemenize olanak tanır; OnUnknownAuthentication Bearer/JWT 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 := TsgcWebSocketHTTPServer.Create(nil);
oServer.Authentication.Enabled := true;
oServer.Authentication.Basic.Enabled := true;
oServer.Authentication.AuthUsers.Add('user=secret');
oServer.Active := true;