TsgcWebSocketProxyServer › Events › OnUnknownAuthentication

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;

返回事件