1. 修改swagger配置
@EnableSwagger2
@Configuration
@ConditionalOnProperty(prefix = "swagger", value = {"enabled"}, havingValue = "true")
public class SwaggerConfiguration {
@Bean
public Docket apiDocument() {
return new Docket(DocumentationType.SWAGGER_2)
.groupName("api")
.select()
.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
.build()
.securitySchemes(Lists.newArrayList(apiKey()))
.securityContexts(Arrays.asList(securityContext()))
.pathMapping("/")
.apiInfo(metadata());
}
private List<? extends SecurityScheme> securitySchemes() {
return Arrays.asList(new BasicAuth("Authorization"));
}
private ApiKey apiKey() {
return new ApiKey("Bearer", "Authorization", "header");
}
private SecurityContext securityContext() {
return SecurityContext.builder().securityReferences(defaultAuth())
.forPaths(PathSelectors.any()).build();
}
private List<SecurityReference> defaultAuth() {
AuthorizationScope authorizationScope = new AuthorizationScope(
"global", "accessEverything");
AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
authorizationScopes[0] = authorizationScope;
return Arrays.asList(new SecurityReference("Bearer",
authorizationScopes));
}
@Bean
public Docket pubDocument() {
return new Docket(DocumentationType.SWAGGER_2)
.groupName("pub")
.select()
.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
.paths(regex("/pub.*"))
.build()
.pathMapping("/");
}
@Bean
public UiConfiguration uiConfig() {
return new UiConfiguration(null);
}
}
2. 打开swagger页面设置token即可
![在这里插入图片描述](https://img-blog.csdnimg.cn/edcea81b3dda470c8a472544651fade1.png)