Я пытался интегрировать OpenAPI 3.0 в мое существующее приложение restboai для Springboot. Пока что я могу настроить openapi-oAuth2 с помощью этого фрагмента кода.
@Bean
public OpenAPI customOpenAPI() {
OAuthFlow oAuthFlowObject = new OAuthFlow();
oAuthFlowObject
.setAuthorizationUrl("https://<my-domain>.auth.us-east-2.amazoncognito.com/oauth2/authorize");
oAuthFlowObject.setRefreshUrl("https://<my-domain>.auth.us-east-2.amazoncognito.com/oauth2/refresh");
oAuthFlowObject.setTokenUrl("https://<my-domain>.auth.us-east-2.amazoncognito.com/oauth2/token");
OAuthFlows oAuthFlows = new OAuthFlows();
oAuthFlows.authorizationCode(oAuthFlowObject);
return new OpenAPI()
.components(new Components()
.addSecuritySchemes("oauth2", new SecurityScheme().in(SecurityScheme.In.HEADER)
.type(SecurityScheme.Type.OAUTH2)
.flows(oAuthFlows)
.bearerFormat("JWT")
.scheme("bearer")
))
.info(new Info().title("Contact Application API").description(
"This is a sample Spring Boot RESTful service using springdoc-openapi and OpenAPI 3."))
;
}
Кажется, я могу успешно получить токен от Cognito.
Но проблема в том, что, когда я пробую любой API-интерфейс из swagger-ui, он не включает токен на предъявителя.
Есть ли что-то, что я пропускаю? Как я могу установить префикс пути, чтобы токен был присоединен при вызове этих путей. Также я только хотел послать «id_token» в заголовке Авторизационного носителя от чванства.