Spring Cloud Gateway с новыми Spring Security Oauth2 и Cognito - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь интегрировать Spring Cloud Gateway (с WebFlux) и Amazon AWS Cognito. Я провел почти неделю, и она все еще не работает. Я хочу аутентифицировать пользователей в пуле cognito, используя тип разрешения authorization_code.

Вот мои настройки:

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. Если вы можете предоставить пример приложения, он будет полезным.

...