API Key Manager
TsgcWSAPIKeyManager — sgcWebSockets サーバーが発行する API キーのライフサイクル全体を管理します。生成、ハッシュ化、検証、ローテーション、失効、監査をすべて 1 つのコンポーネントで行います。
TsgcWSAPIKeyManager — sgcWebSockets サーバーが発行する API キーのライフサイクル全体を管理します。生成、ハッシュ化、検証、ローテーション、失効、監査をすべて 1 つのコンポーネントで行います。
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。
プロパティ:Generation、Hashing。
プロパティ:Storage。
プロパティ:Scopes、Validation、Expiration。
プロパティ:RateLimit。
プロパティ:Audit。
コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、そして体験版のダウンロードはこちらです。
| デモプロジェクト — 01.WebSocket\10.APIKeyManager すぐに実行可能なサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。下記より体験版をダウンロードしてください。 | 開く | |
| 技術ドキュメント (PDF) 本コンポーネントのみを対象とした機能解説、クイックスタート、Delphi および C++ Builder のコードサンプル、一次資料への参照を収録しています。 | 開く | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。 | 開く |