TsgcWebSocketProxyServer › Gebeurtenissen › OnUnknownAuthentication

OnUnknownAuthentication Event

Wordt geactiveerd wanneer verificatie is ingeschakeld en de verificatiemethode van een downstream-client niet door de server wordt herkend.

Syntaxis

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

Standaardwaarde

—

Opmerkingen

OnUnknownAuthentication wordt geactiveerd wanneer een downstream-client een Authorization-header presenteert die niet overeenkomt met een van de ingebouwde schema's (Basic, Session, URL), bijvoorbeeld een JWT Bearer-token of een aangepast schema. De parameter AuthType bevat de naam van het schema en AuthData bevat de onbewerkte inloggegevens die door de client zijn verzonden; de toepassing kan deze verwerken, de uitvoerparameters aUser en aPassword invullen (zodat de sessie wordt gelabeld met een gebruikersnaam) en ten slotte Authenticated instellen op True om de verbinding te accepteren (zodat de proxy de upstream TCP-sessie namens de client opent) of op False om deze te weigeren.

Voorbeeld


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;

Terug naar Events