標籤:require control operation tor script rest class default header
1 @Configuration 2 @EnableSwagger2 3 public class Swagger2 { 4 @Bean 5 public Docket createRestApi() { 6 String auth = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6Inh4IiwidGVybWluYWwiOiIxfDIiLCJleHAiOjE0OTIwNTIwMzIsIm5iZiI6MTQ5MTg3OTIzMn0.JAmqhJq9rIJOj7WCOm5t2bxcWRmRejADfwUWXmvlSEo"; 7 ParameterBuilder aParameterBuilder = new ParameterBuilder(); 8 aParameterBuilder.name("Authorization").defaultValue(auth).description("i").modelRef(new ModelRef("string")).parameterType("header").required(false).build(); 9 10 // ParameterBuilder aParameterBuilder1 = new ParameterBuilder();11 // aParameterBuilder1.name("token").description("").modelRef(new ModelRef("string")).parameterType("query").required(false).build();12 13 List<Parameter> aParameters = new ArrayList<Parameter>();14 aParameters.add(aParameterBuilder.build());15 // aParameters.add(aParameterBuilder1.build());16 17 return new Docket(DocumentationType.SWAGGER_2)18 .apiInfo(apiInfo())19 .useDefaultResponseMessages(false)20 .globalOperationParameters(aParameters)21 .select()22 .apis(RequestHandlerSelectors.basePackage("com.controller"))23 .paths(PathSelectors.any())24 .build();25 }26 private ApiInfo apiInfo() {27 return new ApiInfoBuilder()28 .title("Spring Boot中使用Swagger2構建RESTful APIs")29 .description("更多Spring Boot相關文章請關註:https://spring.io")30 .version("1.0.1")31 .build();32 }33 }
此方法對所有的 rest api 添加 header , 如果想只在部分添加,login這樣的不需要添加怎麼辦呢?暫時沒找到辦法
(轉) 增加 header 參數,spring boot + swagger2(springfox)