【发布时间】:2020-09-13 18:00:52
【问题描述】:
我试图将 OpenAPI 3.0 集成到我现有的 springboot restpai 应用程序中。到目前为止,我可以使用此代码 sn-p 配置 openapi-with 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."))
;
}
但问题是当我从 swagger-ui 试用任何 api 时,它不包括不记名令牌。
我有什么遗漏的吗? 我如何设置路径前缀,以便在调用这些路径时附加令牌。此外,我只想从 swagger 发送 Authorization-bearer 标头中的“id_token”。
【问题讨论】:
标签: java spring-boot oauth-2.0 swagger openapi