Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Adding custom request header to every API in spring boot

I am trying to add custom request header to every API I can do it by adding a piece of code to every API

`public ResponseDTO setNames(@RequestHeader(value="my-header",required = false HttpServletRequest httpServletRequest) throws Exception {}`

But I want this to be done automatically like we have authorisation header by default when we create a new API.How can this be done can anyone tell me a good solution

enter image description here

like image 834
Siddharth Bhatia Avatar asked Sep 04 '26 16:09

Siddharth Bhatia


1 Answers

Adding a java version of the Kotlin answer

@Bean
GroupedOpenApi publicApi() {
    return GroupedOpenApi.builder()
        .group("add-user-id-header")
        .addOperationCustomizer((operation, $) -> {
            operation.addParametersItem(
                new HeaderParameter()
                    .name("Authorization")
                    .description("Access Token")
                    .required(true)
            );
            return operation;
        })
        .build();
}
like image 154
Michael Yakobi Avatar answered Sep 06 '26 09:09

Michael Yakobi



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!