2017-08-23 5 views
1

Ich beginne mit Swagger für meine REST APIs. Das primäre Ziel besteht darin, Serverdateien für Nancy-Endpunkte aus der Swagger-Definition zu generieren. Ich habe die Quellen heruntergeladen und die generierten Dateien für Nancy mit Hilfe der Datei api.moustache an meine Bedürfnisse angepasst.Autorisierungsinformationen in Swagger Codegen

Alles funktioniert gut, aber für eine Sache: Einige der Endpunkte sind geschützt, während andere nicht. In der Dokumentation für das Swagger-Format habe ich festgestellt, dass man Authentifizierungsinformationen pro Endpunkt bereitstellen kann. Jetzt möchte ich auf diese Informationen zugreifen und wenn Authentifizierung erforderlich ist, generieren in meinem Nancy-Modul RequireAuthentication() -line.

Ich habe die Schnurrbart-Datei und die Java-Datei für Nancy-Generator gefunden, aber ich kann nicht herausfinden, wo und wie kann ich auf die Authentifizierungsinformationen von Swagger-Definition zugreifen?

+1

Pro die Informationen Endpunkt auf 'authMethods' ist, diese API-Client-Vorlage in Perl als Beispiel https funktioniert://github.com/swagger-api/swagger-codegen/blob/c66a0aaa07695276fc3fa6a24bb42d2176d0f5cc/modules/swagger-codegen/src/main/resources/perl/ApiClient.mustache#L331 plus hier finden Sie eine Möglichkeit, alle Tags zu sehen, die können in der Vorlage für die Operationen und Modelle in der Sprache verwendet werden, die Sie https://github.com/swagger-api/swagger-codegen/wiki/Mustache-Template-Variables erstellen, ist es sehr nützlich, wenn Sie nicht wissen, wo die Information ist – moondaisy

Antwort

0

Nach mehr Suche und Erkundung, fand ich die Art und Weise heraus zu bearbeiten moustache.api:

{{#operations}}{{#operation}} 

{{#hasAuthMethods}}this.RequireAuthentication();{{/hasAuthMethods}} 

{{/operation}}{{/operations}} 
Verwandte Themen