TsgcWebSocketProxyServer › Events › OnAuthentication
Si attiva quando l'autenticazione è abilitata affinché l'applicazione possa verificare utente e password e accettare o rifiutare la connessione del client downstream.
property OnAuthentication: TsgcWSAuthenticationEvent;
// TsgcWSAuthenticationEvent = procedure(Connection: TsgcWSConnection; aUser, aPassword: String; var Authenticated: Boolean) of object
—
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.
procedure OnAuthentication(Connection: TsgcWSConnection; aUser, aPassword: string;
var Authenticated: Boolean);
begin
if ((aUser = 'user') and (aPassword = 'secret')) then
Authenticated := True
else
Authenticated := False;
end;