0

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.

Brian Clozel
  • 56,583
  • 15
  • 167
  • 176
Prafulla Kumar Sahu
  • 9,321
  • 11
  • 68
  • 105

0 Answers0