@@ -107,11 +107,16 @@ public List<Docket> createRestApi(SwaggerProperties swaggerProperties) {
107107 Docket docketForBuilder = new Docket (DocumentationType .SWAGGER_2 )
108108 .host (swaggerProperties .getHost ())
109109 .apiInfo (apiInfo )
110- .securitySchemes (Collections .singletonList (apiKey ()))
111110 .securityContexts (Collections .singletonList (securityContext ()))
112111 .globalOperationParameters (buildGlobalOperationParametersFromSwaggerProperties (
113112 swaggerProperties .getGlobalOperationParameters ()));
114113
114+ if ("BasicAuth" .equalsIgnoreCase (swaggerProperties .getAuthorization ().getType ())) {
115+ docketForBuilder .securitySchemes (Collections .singletonList (basicAuth ()));
116+ } else if (!"None" .equalsIgnoreCase (swaggerProperties .getAuthorization ().getType ())) {
117+ docketForBuilder .securitySchemes (Collections .singletonList (apiKey ()));
118+ }
119+
115120 // 全局响应消息
116121 if (!swaggerProperties .getApplyDefaultResponseMessages ()) {
117122 buildGlobalResponseMessage (swaggerProperties , docketForBuilder );
@@ -175,11 +180,16 @@ public List<Docket> createRestApi(SwaggerProperties swaggerProperties) {
175180 Docket docketForBuilder = new Docket (DocumentationType .SWAGGER_2 )
176181 .host (swaggerProperties .getHost ())
177182 .apiInfo (apiInfo )
178- .securitySchemes (Collections .singletonList (apiKey ()))
179183 .securityContexts (Collections .singletonList (securityContext ()))
180184 .globalOperationParameters (assemblyGlobalOperationParameters (swaggerProperties .getGlobalOperationParameters (),
181185 docketInfo .getGlobalOperationParameters ()));
182186
187+ if ("BasicAuth" .equalsIgnoreCase (swaggerProperties .getAuthorization ().getType ())) {
188+ docketForBuilder .securitySchemes (Collections .singletonList (basicAuth ()));
189+ } else if (!"None" .equalsIgnoreCase (swaggerProperties .getAuthorization ().getType ())) {
190+ docketForBuilder .securitySchemes (Collections .singletonList (apiKey ()));
191+ }
192+
183193 // 全局响应消息
184194 if (!swaggerProperties .getApplyDefaultResponseMessages ()) {
185195 buildGlobalResponseMessage (swaggerProperties , docketForBuilder );
@@ -218,6 +228,15 @@ private ApiKey apiKey() {
218228 ApiKeyVehicle .HEADER .getValue ());
219229 }
220230
231+ /**
232+ * 配置基于 BasicAuth 的鉴权对象
233+ *
234+ * @return
235+ */
236+ private BasicAuth basicAuth () {
237+ return new BasicAuth (swaggerProperties ().getAuthorization ().getName ());
238+ }
239+
221240 /**
222241 * 配置默认的全局鉴权策略的开关,以及通过正则表达式进行匹配;默认 ^.*$ 匹配所有URL
223242 * 其中 securityReferences 为配置启用的鉴权策略
0 commit comments