Swagger 添加统一头部

    @Bean
    public Docket docket() {
        List<Parameter> parameters = new ArrayList<>();
        parameters.add(new ParameterBuilder()
                .name("X-SZ-TOKEN")
                .description("用户登录后所获取的token值")
                .modelRef(new ModelRef("string")).parameterType("header")
                .required(false).build()
        );

        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.likole.sizheng.questionnaire.controller"))
                .paths(PathSelectors.any())
                .build()
                .globalOperationParameters(parameters);
    }

这种方式每个接口都需要填写header,还有一种方法只需要填写一次。

    public Docket docket() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.likole.sizheng.questionnaire.controller"))
                .paths(PathSelectors.any())
                .build()
                .securitySchemes(Collections.singletonList(new ApiKey("Token", "X-SZ-TOKEN", "header")));
    }
  点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注