TsgcWebSocketProxyServer › Events › OnUnknownAuthentication
Se déclenche lorsque l'authentification est activée et que la méthode d'authentification d'un client en aval n'est pas reconnue par le serveur.
property OnUnknownAuthentication: TsgcWSUnknownAuthenticationEvent;
// TsgcWSUnknownAuthenticationEvent = procedure(Connection: TsgcWSConnection; AuthType, AuthData: String; var aUser, aPassword: String; var Authenticated: Boolean) of object
—
OnUnknownAuthentication est déclenché lorsqu'un client en aval présente un en-tête Authorization qui ne correspond pas à l'un des schémas intégrés (Basic, Session, URL), par exemple un jeton JWT Bearer ou un schéma personnalisé. Le paramètre AuthType contient le nom du schéma et AuthData contient les informations d'identification brutes envoyées par le client ; l'application peut les analyser, renseigner les paramètres de sortie aUser et aPassword (afin que la session soit taguée avec un nom d'utilisateur), et enfin définir Authenticated à True pour accepter la connexion (afin que le proxy ouvre la session TCP en amont en son nom) ou à False pour la rejeter.
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;