I am using
Java: 19
Springboot: 3
springdoc-openapi-starter-webmvc-ui: 2.0.4
OpenApi30Config.java
package com.example.foo.bar.config;
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
import io.swagger.v3.oas.annotations.enums.SecuritySchemeIn;
import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
import io.swagger.v3.oas.annotations.info.Info;
import io.swagger.v3.oas.annotations.security.SecurityScheme;
import org.springframework.context.annotation.Configuration;
@Configuration
@OpenAPIDefinition(info = @Info(title = "Example Service", version = "v1"))
@SecurityScheme(
name = "Authorization",
type = SecuritySchemeType.HTTP,
scheme = "bearer",
bearerFormat = "JWT",
in = SecuritySchemeIn.HEADER
)
public class OpenApi30Config {
}
In the api end point
@PostMapping("/foo")
@Operation(summary = "Add foo", security = @SecurityRequirement(name = "Authorization"))
If I am giving the token under Available authorisations section, then it is working, but still need to given in the individual api section as it is required field.