curl PUT 使用 auth 令牌标头到中间层失败而没有 eval

保罗·霍奇斯

编辑:

我已经设法让它与

response=$(
  curl -k -X PUT -d "$marathon_payload" --write-out %{http_code} --silent --output "$tmp"\
       -H "Authorization: token=$dcos_token" -H "$header_content_type"  $app_id_url
)

单引号导致了问题。转了几圈,但一切都很好。

道德:价值内的引号是否正确引用并不重要,除非您评估整个事情,我应该知道这一点。奥卡姆再次获胜。

结束编辑

我正在使用 启动 Mesosphere 微服务部署curl,但如果不使用eval. 自从我最近继承了这段代码以来,我一直试图将其eval删除,这只是习惯问题,但它阻碍了我。

该脚本使用以下命令启动部署

response=$(
 eval curl -k -X PUT -d "'$marathon_payload'" --write-out %{http_code} --silent --output $tmp\
       -H "'Authorization: token=$dcos_token'" -H "'$header_content_type'" $app_id_url
)

如果它得到 200 或 201,它会循环 acurl以有效地屏幕抓取部署页面,直到请求消失。

chkDeploy() { rm -f $tmp;
  eval curl -k -X GET --silent --write-out %{http_code} --silent --output $tmp\
            -H "'Authorization: token=$dcos_token'" -H "'$header_content_type'" $deployments_url
}
response=$( chkDeploy )

$dcos_token 是一个 base64 编码的字符串。

然后它通过另一个curl循环检查服务到信息页面,以便它可以验证版本号。这个工作正常,没有评估。

chkCode() {
  curl -k -X GET --write-out %{http_code} --silent --output $tmp $info_url;
}
response=$( chkCode )

前两个返回401,认证失败。我猜 auth 令牌引用已关闭。

切普纳

没有理由在eval这里使用您只需要-H正确引用参数即可

response=$(
  curl -k -X PUT -d "$marathon_payload" \
     --write-out %{http_code} \
     --silent --output "$tmp" \
     -H "Authorization: token=$dcos_token" \
     -H "$header_content_type" "$app_id_url"
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

烧瓶不使用curl auth

如何使用curl进行PUT请求?

Php:使用 PUT curl 定位播放曲目

cURL 与 PHP / 使用 PUT 和 GET

Python PUT 调用失败,而 curl 调用没有

我如何使用 jwt.auth 中间件将令牌传递给不在正文中的标头:laravel 5.6

有没有一种方法可以更新一个功能文件中的标头并使用Karate.config.js中的Auth令牌?

使用C ++重置curl标头

带有 PHP Curl 的 WordPress JSON API AUTH

Django自定义中间件检查标头令牌。使用有效请求标头令牌的测试仍然失败

将cURL转换为使用auth,multipart / form-data和json获取

没有因使用'print'而引起的(Show(Eval Int))实例

重定向後的 cURL PUT

使用eval和eval-source-map有什么区别?

使用Laravel Auth中间件

使用Route :: resource的“ auth”中间件

在中间件中使用Auth :: user

使用Curl和Oauth 2将文件上传到DropBox的DropBox API PUT示例

使用 PHP CURL 将包含 TAR 的文件上传到 REST PUT API,无需解压

MongoLab使用HTTP PUT通过CURL / Golang-http删除多个集合不起作用

如何通过cURL / PHP使用PUT方法将JSON数据发送到API

Shopify Asset API使用PUT方法更新collection.liquid并提供404 cURL

使用PHP / CURL的Bigcommerce PUT(广告资源级)-错误415输入的内容类型无效

PHP、cURL、REST_API、JSON - 使用“PUT”方法在数据字段中插入值

使用 curl 和 file_put_contents PHP 从 url 保存图像

如何通过curl调用使用HTTP请求发送标头?

如何使用Curl发送空白的接受标头-PHP

使用slim-jwt-auth生成令牌

使用python的eval()与ast.literal_eval()?