TsgcWebSocketProxyServer › Events › OnUnknownAuthentication
当启用认证且下游客户端的认证方式无法被服务器识别时触发。
property OnUnknownAuthentication: TsgcWSUnknownAuthenticationEvent;
// TsgcWSUnknownAuthenticationEvent = procedure(Connection: TsgcWSConnection; AuthType, AuthData: String; var aUser, aPassword: String; var Authenticated: Boolean) of object
—
当下游客户端提供的 Authorization 标头与内置方案均不匹配时触发 OnUnknownAuthentication。AuthType 参数包含方案名称,AuthData 包含客户端发送的原始凭证。应用程序可以解析它们,填充 aUser 和 aPassword 输出参数,并将 Authenticated 设置为 True 以接受连接,或设置为 False 以拒绝连接。
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;