コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

OpenAPI3(swagger)の認証設定(security)を複合的に記述する書き方

意外とググりにくい、両方といずれかの書き方。

情報元

Authentication | SwaggerUsing Multiple Authentication Types の項目に記述がある。

記述例

前に書いた記事をベースに説明する

認証情報

components:
  securitySchemes:
    API_SECRETCODE:
      type: apiKey
      description: ヘッダに乗せるシークレットキー
      in: header
      name: SECRETHEADERCODE
    BasicNinsho:
      type: http
      description: Basic認証
      scheme: basic

書き方

ANDの場合

security:
  - MNManagedCode: []
    BasicAuth: []

ORの場合

security:
  - MNManagedCode: []
  - BasicAuth: []

参考リンク