因为这里描述的问题,我正在迁移到Springdoc。现在,在Swagger UI中,每个端点都没有一个用于bearer token的字段,但这是预期的,因为这些端点是安全的。
我有以下配置:
我已经找到了解决方法——为每个单独的端点打上标记:
@Bean
public OpenAPI myAPI() {
return new OpenAPI()
.components(new Components()
.addSecuritySchemes("bearer-key",
new SecurityScheme().type(SecurityScheme.Type.HTTP).scheme("bearer").bearerFormat("JWT")))
.info(new Info()
.title("MY API")
.description("Documentation of API v.1.0")
.version("1.0")
).addSecurityItem(
new SecurityRequirement().addList("bearer-jwt", Arrays.asList("read", "write")));
}
我已经找到了解决方法——为每个单独的端点打上标记:
@Operation(summary = "some description", security = { @SecurityRequirement(name = "bearer-key") })
但我不喜欢做这种重复的工作。
有没有一种方法可以使其对每个 REST 端点进行全局设置?
@Operation
注释了。 - João Dias