Включение предоставления учетных данных клиента oauth2 в Spring-cloud-dataflow - PullRequest
0 голосов
/ 21 января 2019

Я устанавливаю экземпляр докера для сервера потоков данных весеннего облака 2.0.0.M1 и пытаюсь создать потоки с помощью java dsl в приложении с загрузочной пружиной.Без включения защиты все работает нормально, однако я не могу найти документацию о том, как включить авторизацию клиентов-кредиторов на моем весеннем облачном сервере потоков данных.

Docker-compose.yml

  dataflow-server:
    image: springcloud/spring-cloud-dataflow-server:2.0.0.M1
    volumes:
     - ~/.m2:/root/.m2    
    container_name: dataflow-server
    ports:
      - "9393:9393"
    environment:
      - spring.datasource.url=jdbc:mysql://mysql:3306/dataflow
      - spring.datasource.username=YYYY
      - spring.datasource.password=XXXX
      - spring.datasource.driver-class-name=org.mariadb.jdbc.Driver    
      - spring.cloud.dataflow.applicationProperties.stream.spring.rabbitmq.host=rabbitmq
      - spring.cloud.skipper.client.serverUri=http://skipper-server:7577/api  
      - spring.main.allow-bean-definition-overriding=true

      - security.oauth2.client.client-id=1fcb6bhh89slo0r39hreq3CSAD
      - security.oauth2.client.client-secret=XXX
      #- security.oauth2.client.scope=http://localhost:9393/login
      - security.oauth2.client.grant-type=client_credentials
      - security.oauth2.client.access-token-uri=https://data-server.auth.us-east-2.amazoncognito.com/oauth2/token

При такой конфигурации я ожидал защитить внутренний сервер потоков данныхAPI с oauth2 с использованием client-creditials.

Однако запуск сервера с этой конфигурацией приводит к следующей ошибке:

dataflow-server    | ***************************
dataflow-server    | APPLICATION FAILED TO START
dataflow-server    | ***************************
dataflow-server    |
dataflow-server    | Description:
dataflow-server    |
dataflow-server    | Field authorizationCodeResourceDetails in org.springframework.cloud.common.security.OAuthSecurityConfiguration required a bean of type 'org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeResourceDetails' that could not be found.
dataflow-server    |
dataflow-server    | The injection point has the following annotations:
dataflow-server    |    - @org.springframework.beans.factory.annotation.Value(value=#{@autowiredWebSecurityConfigurersIgnoreParents.getWebSecurityConfigurers()})
dataflow-server    |
dataflow-server    |
dataflow-server    | Action:
dataflow-server    |
dataflow-server    | Consider defining a bean of type 'org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeResourceDetails' in your configuration.
d

Как я вижу, требуется bean-компонент authorizationCodeResourceDetails, но этот компонент должентребуется только с авторизацией code_code.Как кто-либо был в состоянии защитить остальные конечные точки сервера потоков данных весеннего облака с помощью клиентских кредитов?

ПРИМЕЧАНИЕ. Я только пытаюсь заставить работать Java Java DSL.Я не обязан иметь работающий пользовательский интерфейс или оболочку сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...