Пропускнику потока данных Spring не удалось запустить после развертывания в CF

У меня проблема из-за того, что после отправки приложений, как scdf-сервер, так и шкипер, не запускается из-за ошибки аутентификации. Это связано с внутренним пользователем scdf (пользователем развертывания), который останавливает / запускает эти задачи / приложения.

Пользователь, указанный в файле yml, является разработчиком пространства и менеджером организации. Он был создан с помощью команды cf - (cf create-user).

Попытка войти вручную с этим пользователем будет успешной только с помощью "cf auth [user] [pwd] --origin uaa" Однако попытка входа с помощью "cf login -u [user] -p [ pwd] не работает.

Как я могу настроить scdf для аутентификации внутреннего пользователя развертывания с помощью cf auth, а не cf login, поскольку это метод аутентификации, похоже, применяется?

Буду признателен за любую помощь здесь

При установке учетных данных моей организации проблема решена. Это намекает на то, что реализация аутентификации шкипера применяется с "cf login -user" ... поскольку именно так я вхожу в cf.

Однако развертывание сервера шкипера с личными учетными данными не допускается.

Моя конфигурация yaml шкипера, связанная с этой проблемой:

*JBP_CONFIG_SPRING_AUTO_RECONFIGURATION: '{enabled: false}'
SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_ORG: org1     SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_SKIP_SSL_VALIDATION: false
SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_SPACE: space1    SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_URL: <our cf api domain>    SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_USERNAME: admin-user
SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_CONNECTION_PASSWORD: some-password
SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[default]_DEPLOYMENT_DOMAIN: <domain>*

Ошибка шкипера: (Не удалось выполнить аутентификацию пользователя)

ERROR .a.CloudFoundryPlatformAutoConfiguration : Cloud Foundry platform account [default] could not be registered: unauthorized: invalid_grant ;User authentication failed. Error creating bean with name 'deployerInitializationService' defined in class path resource [org/springframework/cloud/skipper/server/config/SkipperServerPlatformConfiguration.class]: Unsatisfied dependency expressed through method 'deployerInitializationService' parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cloudFoundryPlatform' defined in class path resource [org/springframework/cloud/skipper/server/autoconfigure/CloudFoundryPlatformAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.cloud.skipper.domain.Platform]: Factory method 'cloudFoundryPlatform' threw exception; nested exception is org.springframework.cloud.skipper.SkipperException: unauthorized: {&quot;error&quot;:&quot;invalid_grant&quot;,&quot;error_description&quot;:&quot;User authentication failed.&quot;}

person ShalomYa    schedule 27.09.2019    source источник


Ответы (2)


в настоящее время соответствующий код как сервера потока данных Spring, так и шкипера не поддерживается для входа в систему с не заданным по умолчанию uaa. проблема, созданная для весеннего потока данных. (https://github.com/spring-cloud/spring-cloud-deployer-cloudfoundry/issues/316)

person ShalomYa    schedule 10.10.2019

Существует поддержка нестандартного UAA, начиная с Spring Cloud Data Flow Skipper 2.2.0.RC1 и сервера потока данных 2.3.0.RC1. Проблема решена.

person ShalomYa    schedule 25.11.2019