Spring cloud 关键配置服务器中访问被拒绝的加密请求

Spring cloud 关键配置服务器中访问被拒绝的加密请求,spring-cloud,cloud-foundry,pivotal-web-services,Spring Cloud,Cloud Foundry,Pivotal Web Services,当我运行下面的脚本时,我得到以下返回: {“错误”:“访问被拒绝”,“错误描述”:“访问被拒绝”} 我如何解决这个问题 const request=require('request'); 请求({ url:“访问令牌uri”, 方法:“POST”, 认证:{ 用户:'client_id', 通行证:“客户机密” }, 表格:{ “授权类型”:“客户端凭据” } },函数(err,res){ var json=json.parse(res.body); 加密(json.access_token,

当我运行下面的脚本时,我得到以下返回:

{“错误”:“访问被拒绝”,“错误描述”:“访问被拒绝”}

我如何解决这个问题

const request=require('request');
请求({
url:“访问令牌uri”,
方法:“POST”,
认证:{
用户:'client_id',
通行证:“客户机密”
},
表格:{
“授权类型”:“客户端凭据”
}
},函数(err,res){
var json=json.parse(res.body);
加密(json.access_token,'word');
});
函数加密(令牌、字){
请求({
url:'uri/encrypt',
方法:“POST”,
认证:{
“持票人”:代币
},
正文:字
},函数(err,res){
控制台日志(res.body);
});

}
从您的示例中很难判断,但我认为您得到的令牌类型不对。对于
/encrypt
端点,您需要一个基于密码的令牌

更多详情请参见该部分(我无法直接链接到该部分,您必须使用上一个链接向下滚动到该部分)

这个过程基本上是这样的:

  • cf登录
  • cf oauth令牌
  • curl-H“授权:https://uri/encrypt -d“要加密的值”
  • 如果要查看
    cf
    cli正在使用的API,可以
    导出cf_TRACE=true
    (Bash)或
    设置cf_TRACE=true
    (Windows),然后重复这些命令。这将转储HTTP请求/响应信息