2016-04-07 9 views
1

ich die feder fox2 @ApiImplicitParam Anmerkung bin mit auf den Prahlerei-ui eine Box für die Aufnahme eines Autorisierungs-Header mit einer Anfrage anzeigen lassen:Wiederverwendung komplexe feder Fuchs Prahlerei Anmerkung

@ApiImplicitParams({ 
     @ApiImplicitParam(
       name="Authorization", 
       value="authorization header containing the bearer token", 
       paramType = "header" 
     ) 
}) 
public void someControllerMethod() { 
    ... 
} 

Dies funktioniert gut, aber ich benötigen diese Berechtigungsüberschrift für jede Methode im Controller. Kopieren und Einfügen ist der Code-Geruch. Kann ich dafür eine Art Verknüpfung hinzufügen? Gibt es eine andere Möglichkeit, swagger-ui mitzuteilen, ein Eingabefeld für den Berechtigungsheader zu erstellen?

Danke!

Antwort

3

Ein alternativer Ansatz für Ihr Problem besteht darin, keine Anmerkungen zu verwenden. Verwenden Sie stattdessen die Agenda zu add global operation parameters siehe # 22. Sie können allen Vorgängen in Ihrem Lieferschein Kopfzeilen hinzufügen.

Der Nachteil dieses Ansatzes könnte sein, dass Sie möglicherweise mehrere konfigurierte Docken haben, so dass Sie (siehe # 4, # 5, # 6) vorwählen, welchen Vorgängen diese Parameter hinzugefügt werden sollen.