Проблемы с настройкой Springboot с openapi 3.0, aws -cognito oauth2 - PullRequest
1 голос
/ 12 апреля 2020

Я пытался интегрировать 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. bearer token

Но проблема в том, что, когда я пробую любой API-интерфейс из swagger-ui, он не включает токен на предъявителя.

no-bearer-token

Есть ли что-то, что я пропускаю? Как я могу установить префикс пути, чтобы токен был присоединен при вызове этих путей. Также я только хотел послать «id_token» в заголовке Авторизационного носителя от чванства.

...