TsgcWebSocketProxyServer › Zdarzenia › OnAuthentication

OnAuthentication Event

Wywoływane, gdy uwierzytelnianie jest włączone, dzięki czemu aplikacja może sprawdzić użytkownika i hasło oraz zaakceptować lub odrzucić połączenie klienta przychodzącego.

Składnia

property OnAuthentication: TsgcWSAuthenticationEvent;
// TsgcWSAuthenticationEvent = procedure(Connection: TsgcWSConnection; aUser, aPassword: String; var Authenticated: Boolean) of object

Wartość domyślna

—

Uwagi

Zdarzenie OnAuthentication jest wywoływane za każdym razem, gdy serwer proxy odbiera żądanie uwierzytelnienia od klienta podrzędnego, pod warunkiem że właściwość Authentication.Enabled ma wartość True, a metoda uwierzytelniania jest jednym z wbudowanych schematów (Basic, Session, URL). Parametry aUser i aPassword zawierają dane uwierzytelniające dostarczone przez klienta; należy ustawić wartość Authenticated na True, aby zaakceptować połączenie (tak aby proxy otworzyło sesję TCP ze stroną nadrzędną w imieniu klienta), lub na False, aby je odrzucić. Jeśli dane uwierzytelniające nie zostaną zweryfikowane w tym miejscu, jako rezerwowy mechanizm używana jest wbudowana lista AuthUsers. W przypadku schematów niestandardowych nierozpoznawanych przez komponent (np. tokenów Bearer JWT) należy użyć zdarzenia OnUnknownAuthentication.

Przykład


procedure OnAuthentication(Connection: TsgcWSConnection; aUser, aPassword: string;
  var Authenticated: Boolean);
begin
  if ((aUser = 'user') and (aPassword = 'secret')) then
    Authenticated := True
  else
    Authenticated := False;
end;

Powrót do Zdarzeń