私は公開 REST API に取り組んでいます。登録されたクライアントには、API を使用するための API キーがサーバーから (ブラウザからではなく) 与えられます。単一のクライアントが複数のキーを持つこともでき、サーバー上の固有のアプリに使用される可能性があります。だから私は人々がAPIキーを検証する場所に興味があります...
Delegating Handler (通常は認証用) を使用して、鍵の検索を行います。
認証フィルターを使用して、キーが認証されているかどうかを確認します。
許可されていない場合は、400 - 不正なリクエストまたは 403 - 禁止 (キーが一時停止されている場合) を返したいです。
私の最初の考えは、キーはアクセスを許可するためのものであり、サービスを使用しているアプリを識別しないということです。しかし、Delegating Handler でキー検索を行うと、Authorization Filter が起動する Controller ではなく、(HTTP メッセージ Handler で) より迅速にショート サーキットできます。