diff --git a/src/main/java/com/boot/security/server/config/SwaggerConfig.java b/src/main/java/com/boot/security/server/config/SwaggerConfig.java index 110e172..39ed4cf 100644 --- a/src/main/java/com/boot/security/server/config/SwaggerConfig.java +++ b/src/main/java/com/boot/security/server/config/SwaggerConfig.java @@ -1,10 +1,14 @@ package com.boot.security.server.config; +import com.boot.security.server.filter.TokenFilter; +import com.google.common.collect.Lists; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.ParameterBuilder; import springfox.documentation.builders.PathSelectors; +import springfox.documentation.schema.ModelRef; import springfox.documentation.service.Contact; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; @@ -23,9 +27,16 @@ public class SwaggerConfig { @Bean public Docket docket() { + ParameterBuilder builder = new ParameterBuilder(); + builder.parameterType("header").name(TokenFilter.TOKEN_KEY) + .description("header参数") + .required(false) + .modelRef(new ModelRef("string")); // 在swagger里显示header + return new Docket(DocumentationType.SWAGGER_2).groupName("swagger接口文档") .apiInfo(new ApiInfoBuilder().title("swagger接口文档") .contact(new Contact("小威老师", "", "xiaoweijiagou@163.com")).version("1.0").build()) + .globalOperationParameters(Lists.newArrayList(builder.build())) .select().paths(PathSelectors.any()).build(); } } diff --git a/src/main/java/com/boot/security/server/filter/TokenFilter.java b/src/main/java/com/boot/security/server/filter/TokenFilter.java index 22afb64..ec26e6c 100644 --- a/src/main/java/com/boot/security/server/filter/TokenFilter.java +++ b/src/main/java/com/boot/security/server/filter/TokenFilter.java @@ -28,7 +28,7 @@ import com.boot.security.server.service.TokenService; @Component public class TokenFilter extends OncePerRequestFilter { - private static final String TOKEN_KEY = "token"; + public static final String TOKEN_KEY = "token"; @Autowired private TokenService tokenService;