TsgcWebSocketProxyServer › Zdarzenia › OnUnknownAuthentication

OnUnknownAuthentication Zdarzenie

Wywoływane, gdy uwierzytelnianie jest włączone, a metoda uwierzytelniania klienta podrzędnego nie jest rozpoznana przez serwer.

Składnia

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

Wartość domyślna

—

Uwagi

Zdarzenie OnUnknownAuthentication jest wywoływane, gdy klient poniżej przesyła nagłówek Authorization, który nie odpowiada żadnemu z wbudowanych schematów (Basic, Session, URL), na przykład tokenowi JWT Bearer lub niestandardowemu schematowi. Parametr AuthType zawiera nazwę schematu, a AuthData zawiera nieprzetworzone dane uwierzytelniające przesłane przez klienta; aplikacja może je przetworzyć, wypełnić parametry wyjściowe aUser i aPassword (aby oznaczyć sesję nazwą użytkownika) i na koniec ustawić Authenticated na True, aby zaakceptować połączenie (serwer proxy otwiera wówczas sesję TCP do nadrzędnego serwera w jego imieniu) lub na False, aby odrzucić połączenie.

Przykład


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;

Powrót do Zdarzeń