2017-08-23 47 views
1

我開始用Swagger爲我的REST APIs。主要目標是從Swagger定義中爲Nancy端點生成服務器文件。我下載了源代碼並使用api.moustache文件將Nancy生成的文件修改爲我的需要。swagger codegen中的授權信息

一切工作正常,但有一件事:一些端點受到保護,而另一些則不受保護。對於swagger格式,我發現可以爲每個端點提供身份驗證信息。現在我想訪問這些信息,如果需要驗證,請在我的Nancy模塊RequireAuthentication() -line中生成。

我找到了Nancy generator的鬍子文件和java文件,但我找不到在哪裏以及如何從swagger定義訪問認證信息?

+1

每個端點的信息是'authMethods',在Perl這個API客戶端模板工程作爲一個例子HTTPS:/ /github.com/swagger-api/swagger-codegen/blob/c66a0aaa07695276fc3fa6a24bb42d2176d0f5cc/modules/swagger-codegen/src/main/resources/perl/ApiClient.mustache#L331 plus此處您可以找到一種方法查看所有可以在模板上用於您正在生成的語言中的操作和模型https://github.com/swagger-api/swagger-codegen/wiki/Mustache-Template-Variables當您不知道哪裏時,它非常有用信息是 – moondaisy

回答

0

更多的搜索和探索後,我發現編輯moustache.api方式:

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

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

{{/operation}}{{/operations}}