在 Spring Boot 中为每个 API 添加自定义请求标头

Sid*_*tia 5 authentication header spring-security request-headers spring-boot

我正在尝试向每个 API 添加自定义请求标头我可以通过向每个 API 添加一段代码来实现

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

但我希望这能自动完成,就像我们创建新 API 时默认具有授权标头一样。这该怎么做,谁能告诉我一个好的解决方案

在此输入图像描述

Ibr*_*imi 4

如果您正在使用,则可以使用以下内容springdoc-openapi

@Configuration
class CustomizeSpringDoc {
    @Bean
    fun publicApi(): GroupedOpenApi {
        return GroupedOpenApi.builder()
            .group("add-auth-header")
            .addOperationCustomizer { operation, handlerMethod ->
                operation.parameters.add(
                    HeaderParameter()
                        .name("Authorization")
                        .description("Access Token")
                )
                operation
            }
            .build()
    }
}

Run Code Online (Sandbox Code Playgroud)

如果您正在使用spring-fox,您可以参考以下链接globalRequestParameters: http: //springfox.github.io/springfox/docs/current/#quick-start-guides