Я устанавливаю экземпляр докера для сервера потоков данных весеннего облака 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.Я не обязан иметь работающий пользовательский интерфейс или оболочку сервера.