Sì, OpenAPI (Swagger) 2.0 e 3.0 consentono di definire più definizioni di sicurezza e contrassegnare un'operazione come richiesta di più valori, ad esempio una coppia di chiavi API.
Nell'esempio seguente, sto definendo due chiavi API, Key
e SecretKey
, che devono essere entrambi presenti nelle intestazioni di ciascuna richiesta per poter essere autenticati.
swagger: '2.0'
info:
version: 0.0.0
title: Simple API
securityDefinitions:
key:
type: apiKey
in: header
name: Key
secret_key:
type: apiKey
in: header
name: SecretKey
paths:
/:
get:
# Both 'Key' and 'SecretKey' must be used together
security:
- key: []
secret_key: []
responses:
200:
description: OK
noti che questo è diverso da
security:
- key: []
- secret_key: [] # <-- Note the leading dash here
che significa l'endpoint aspetta sia Key
o SecretKey
, ma non entrambe.
Hai provato questo? http://stackoverflow.com/questions/26742521/sending-dynamic-custom-headers-in-swagger-ui-try-outs – suresh2
@ suresh2 Funzionerebbe, ma cercava una risposta se è possibile farlo come lo schema di sicurezza. Per quanto ne so, sarebbe solo un parametro obbligatorio. Che può funzionare, voglio solo usare lo schema di sicurezza, se possibile. –