Skip to content

Instantly share code, notes, and snippets.

@Abhi-Codes
Created October 9, 2022 06:16
Show Gist options
  • Save Abhi-Codes/2588a72b4859c9ba6f12d1e24254bbde to your computer and use it in GitHub Desktop.
Save Abhi-Codes/2588a72b4859c9ba6f12d1e24254bbde to your computer and use it in GitHub Desktop.
Add GlobalRequestParams in Docket builder
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())
.securityContexts(Arrays.asList(securityContext())).securitySchemes(Arrays.asList(apiKey())).select()
.apis(RequestHandlerSelectors.basePackage("com.abhicodes.springfoxswagger3.controller"))
.paths(PathSelectors.ant("/api/**")).build()
.globalRequestParameters(Arrays.asList(
new RequestParameterBuilder().name("x-global-header-1").description("Remote User")
.in(ParameterType.HEADER).required(true)
.query(simpleParameterSpecificationBuilder -> simpleParameterSpecificationBuilder
.allowEmptyValue(false)
.model(modelSpecificationBuilder -> modelSpecificationBuilder
.scalarModel(ScalarType.STRING)))
.build(),
new RequestParameterBuilder().name("x-global-header-2").description("Impersonate User")
.in(ParameterType.HEADER).required(false)
.query(simpleParameterSpecificationBuilder -> simpleParameterSpecificationBuilder
.allowEmptyValue(false)
.model(modelSpecificationBuilder -> modelSpecificationBuilder
.scalarModel(ScalarType.STRING)))
.build()));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment