【发布时间】:2020-06-20 22:04:16
【问题描述】:
我正在尝试集成 Spring Cloud Gateway(带有 WebFlux)和 Amazon AWS Cognito。 我花了将近一个星期,它仍然无法正常工作。 我想使用 authentication_code 授权类型对 cognito 用户池中的用户进行身份验证。
这是我的设置:
spring:
security:
oauth2:
client:
registration:
cognito:
client-id: xxxxx
client-secret: xxxx
scope: openid
redirectUriTemplate: "http://localhost:9090/login/oauth2/code/cognito"
clientName: xxxx-client
provider:
cognito:
issuerUri: https://cognito-idp.us-east-2.amazonaws.com/xxxxxxxxx
usernameAttribute: cognito:username
这是我的 pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-security</artifactId>
</dependency>
我面临的一个问题是:
{"code":"BadRequest","message":"The server did not understand the operation that was requested.","type":"client"}
还有其他一些随机问题。我从来没有看到 Cognito 的登录屏幕。 如果您可以提供一些示例应用程序,它将很有帮助。
【问题讨论】:
标签: spring spring-cloud spring-cloud-security