Spring + Springfox + Header Parameters

前端 未结 2 1825
情书的邮戳
情书的邮戳 2020-12-13 02:28
@RequestMapping(...)
public Foo getFoo(@HeaderParam(\"header\") final String header) {
    ...
}

Adding a @HeaderParam method paramete

相关标签:
2条回答
  • 2020-12-13 02:49

    One more explained answer for same :-

    @Bean
        public Docket api() {
            //Adding Header
            ParameterBuilder aParameterBuilder = new ParameterBuilder();
            aParameterBuilder.name("headerName").modelRef(new ModelRef("string")).parameterType("header").required(true).build();
            List<Parameter> aParameters = new ArrayList<Parameter>();
            aParameters.add(aParameterBuilder.build());
            return new Docket(DocumentationType.SWAGGER_2).select()
                    .apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build().apiInfo(apiInfo()).pathMapping("").globalOperationParameters(aParameters);
        }
    
    0 讨论(0)
  • 2020-12-13 02:50

    You could use the globalOperationParametersin the docket definition. For e.g.

    new Docket(...)
                .globalOperationParameters(
            Arrays.asList(new ParameterBuilder()
                .name("header")
                .description("Description of header")
                .modelRef(new ModelRef("string"))
                .parameterType("header")
                .required(true)
                .build()))
    

    See #22 in the documentation for more information.

    0 讨论(0)
提交回复
热议问题