私のエンドポイントの認証がすべてのOAuth2であるので、私は、プロジェクトをspringbootするswagger2を統合するので、私は次のコードのように、すべてのメソッドにAuthorizationヘッダーを追加する必要があります。Swagger2あまりにも多くの同じ注釈
@ApiImplicitParams({
@ApiImplicitParam(paramType="header",name="Authorization",dataType="String",required=true, value="Bearer {access-token}")
})
これらを同じアノテーションが多すぎる場合、それらをリファクタリングするいくつかの方法がありますか?
Swagger2ドケットコード:
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.ignoredParameterTypes(TokenInfo.class, HttpServletRequest.class, HttpServletResponse.class)
.select()
.apis(RequestHandlerSelectors.basePackage("com.xxx.yyy.resource"))
.paths(PathSelectors.any())
.build();
}
あなたは 'swagger-ui'から' access_token'を通してあなたのAPIをテストしたいですか? –
はい、私はswagger-uiページですべてのエンドポイントをテストするためにaccess_tokenが必要です。実際には、私のテストだけであれば、私はそれを追加する必要はありませんが、テストチームはそれを望みます。 –
あなたはあなたのdocket設定コードを提供できますか? –