API Key Manager

TsgcWSAPIKeyManager——对 sgcWebSockets 服务器所签发 API 密钥的完整生命周期管理。生成、哈希、验证、轮换、撤销及审计——全部通过一个可拖放到表单的组件完成。

TsgcWSAPIKeyManager

API 密钥验证器。将其接入 TsgcWebSocketHTTPServer(或 HTTP-API 服务器),每个传入连接都将通过单一事件与您的密钥存储进行验证。

组件类

TsgcWSAPIKeyManager

协议

服务器端准入控制。

支持平台

Windows, macOS, Linux, iOS, Android

版本

Professional / Enterprise

拖放组件,配置属性,即可运行

挂载 OnAPIKeyAuthenticate 事件,绑定到服务器,完成。

uses
  sgcWebSocket, sgcWebSocket_Server, sgcAPIKeyManager;

var
  Keys: TsgcWSAPIKeyManager;
  WSServer: TsgcWebSocketHTTPServer;
begin
  Keys := TsgcWSAPIKeyManager.Create(nil);
  Keys.OnAPIKeyAuthenticate := DoAuth;

  WSServer := TsgcWebSocketHTTPServer.Create(nil);
  WSServer.Port := 80;
  WSServer.APIKeyManager := Keys;
  WSServer.Active := True;
end;

procedure TForm1.DoAuth(Sender: TObject;
  const aKey: string; var Authenticated: Boolean);
begin
  Authenticated := IsValidKey(aKey);
end;

内部功能

10 个已发布属性、26 个方法、7 个事件——摘自组件参考文档。

核心

属性:Enabled

生成

属性:GenerationHashing

存储

属性:Storage

授权

属性:ScopesValidationExpiration

防护

属性:RateLimit

审计

属性:Audit

文档与演示

直接访问组件参考文档,获取即用型演示项目,并下载试用版。

Demo Project — 01.WebSocket\10.APIKeyManager 即用型示例项目,随 sgcWebSockets 包提供——请在下方下载试用版。
技术文档 (PDF) 本组件的功能介绍、快速入门、Delphi & C++ Builder 代码示例及主要来源参考。
用户手册 (PDF) 涵盖库中所有组件的综合手册。

签发生产级 API 密钥

下载免费试用版,为您的 sgcWebSockets 服务器添加 API 密钥管理功能。