TsgcWebSocketProxyServer › Events › OnAuthentication

OnAuthentication Evento

Si attiva quando l'autenticazione è abilitata affinché l'applicazione possa verificare utente e password e accettare o rifiutare la connessione del client downstream.

Sintassi

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

Valore predefinito

—

Note

OnAuthentication viene generato ogni volta che il server proxy riceve una richiesta di autenticazione da un client downstream, a condizione che Authentication.Enabled sia True e che il metodo di autenticazione sia uno degli schemi integrati (Basic, Session, URL). I parametri aUser e aPassword contengono le credenziali fornite dal client; impostare Authenticated su True per accettare la connessione (in modo che il proxy apra la sessione TCP upstream per suo conto) o su False per rifiutarla. Quando le credenziali non vengono convalidate qui, viene utilizzato come fallback l'elenco AuthUsers integrato. Per gli schemi personalizzati non riconosciuti dal componente (ad esempio token JWT Bearer) utilizzare invece OnUnknownAuthentication.

Esempio


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

Torna agli Eventi