web-dev-qa-db-ja.com

SwaggerUIトライアウトで動的カスタムヘッダーを送信する

JavaでSwaggerを使用しています。

コード内のrequestAttributesを介してcallerIdというヘッダーを読み取っています。アノテーション@HeaderParamを介してヘッダーを使用していません。

このため、試用のためにヘッダーセクションがSwaggerUIに表示されません。

このヘッダーを試用フォームに表示するにはどうすればよいですか。

ヘッダー値をハードコーディングせずにこれを実現する方法はありますか?.

前もって感謝します。

9

@ApiImplicitParamsおよび@ApiImplicitParamを使用して、操作にパラメーターを追加できます。

次のwikiドキュメントでは、これらのアノテーションの使用方法について説明しています https://github.com/swagger-api/swagger-core/wiki/Annotations#apiimplicitparam-apiimplicitparams

ここでは、これはセキュリティヘッダーではなく、実際にはAPIの一部であると想定していることに注意してください(少なくともあなたが提供した説明に基づいています)。セキュリティヘッダーを探している場合は、別の方法があります。コメントを残してください。この回答を編集します。

15
Ron