TsgcWebSocketProxyServer › Events › OnUnknownAuthentication
Se activa cuando la autenticación está habilitada y el método de autenticación de un cliente descendente no es reconocido por el servidor.
property OnUnknownAuthentication: TsgcWSUnknownAuthenticationEvent;
// TsgcWSUnknownAuthenticationEvent = procedure(Connection: TsgcWSConnection; AuthType, AuthData: String; var aUser, aPassword: String; var Authenticated: Boolean) of object
—
OnUnknownAuthentication se dispara cuando un cliente downstream presenta una cabecera Authorization que no coincide con ninguno de los esquemas integrados (Basic, Session, URL), por ejemplo un token JWT Bearer o un esquema personalizado. El parámetro AuthType contiene el nombre del esquema y AuthData contiene las credenciales sin procesar enviadas por el cliente; la aplicación puede analizarlas, rellenar los parámetros de salida aUser y aPassword (de modo que la sesión quede etiquetada con un nombre de usuario), y finalmente establecer Authenticated a True para aceptar la conexión (de modo que el proxy abra la sesión TCP upstream en su nombre) o a False para rechazarla.
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;