TsgcWebSocketProxyServer › Olaylar › OnUnknownAuthentication

OnUnknownAuthentication Event

Kimlik doğrulama etkinleştirildiğinde ve bir alt akış istemcisinin kimlik doğrulama yöntemi sunucu tarafından tanınmadığında tetiklenir.

Sözdizimi

property OnUnknownAuthentication: TsgcWSUnknownAuthenticationEvent;
// TsgcWSUnknownAuthenticationEvent = procedure(Connection: TsgcWSConnection; AuthType, AuthData: String; var aUser, aPassword: String; var Authenticated: Boolean) of object

Varsayılan Değer

—

Remarks

OnUnknownAuthentication, bir aşağı akış istemcisi yerleşik şemalardan (Basic, Session, URL) biriyle eşleşmeyen bir Authorization başlığı sunduğunda, örneğin bir JWT Bearer token'ı veya özel bir şema, tetiklenir. AuthType parametresi şema adını içerir ve AuthData, istemci tarafından gönderilen ham kimlik bilgilerini içerir; uygulama bunları ayrıştırabilir, aUser ve aPassword çıkış parametrelerini doldurabilir (böylece oturum bir kullanıcı adıyla etiketlenir) ve son olarak bağlantıyı kabul etmek için Authenticated'ı True (böylece proxy onun adına yukarı akış TCP oturumunu açar) veya reddetmek için False olarak ayarlayabilir.

Örnek


procedure OnUnknownAuthentication(Connection: TsgcWSConnection; AuthType, AuthData: string;
  var aUser, aPassword: string; var Authenticated: Boolean);
begin
  if AuthType = 'Bearer' then
  begin
    if AuthData = 'jwt_token' then
      Authenticated := True
    else
      Authenticated := False;
  end
  else
    Authenticated := False;
end;

Olaylara Dön