Вам необходимо предоставить VCAP_SERVICES
в качестве переменной среды для локального контейнера, как указано в сообщении об ошибке Caused by: java.lang.IllegalStateException: Environment variable VCAP_SERVICES not set
.Для этого предоставьте переменную среды с соответствующими параметрами, такими, какие они есть при привязке реального экземпляра XSUAA к вашему микросервису CloudFoundry.Для локальных развертываний ваш VCAP_SERVICES
должен иметь как минимум следующие параметры, где свойство verificationkey
должно соответствовать подписи вашего JWT.Кроме того, атрибут tags
имеет решающее значение.
Для Mac / Unix
export VCAP_SERVICES='{
"xsuaa":[
{
"credentials": {
"clientid":"testClient",
"clientsecret":"dummy-clientsecret",
"identityzone":"uaa",
"url":"dummy-url",
"verificationkey":"-----BEGIN PUBLIC KEY-----MIIBI...QIDAQAB-----END PUBLIC KEY-----"
},
"tags":["xsuaa"]
}]
}'
Если вы правильно указали переменную среды, вы должны увидеть следующее сообщение ввывод вашей локальной среды:
INFO: Got from VCAP_SERVICES: identityzone=uaa