您需要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