gpt4 book ai didi

authentication - cUrls 的选项 "-u"

转载 作者:行者123 更新时间:2023-12-03 09:19:19 30 4
gpt4 key购买 nike

来自 cUrl 文档:

-u, --user <user:password;options>

Specify the user name, password and optional login options to use for server authentication. Overrides -n, --netrc and --netrc-optional.

它被翻译成什么,这意味着我如何在服务器上捕获它以对用户进行身份验证:它们是在 GET 参数中还是在 POST 参数中?

语言不重要,思想很重要。

最佳答案

这一切都取决于 authentication method但对于最常见的 - Basic AuthDigest Auth ,这适用于临时 HTTP header .这是基本身份验证的示例:

curl -u john:pwd http://foo.com/misc

这将使用相应的 header 执行 GET 请求:
GET /misc HTTP/1.1
Authorization: Basic am9objpwd2Q=
User-Agent: curl/7.33.0
Host: foo.com
Accept: */*
Authorization header 包含服务器应该解析的身份验证数据、base64 解码 [1] 和使用。将使用 POST 请求设置相同的 header 。您可以使用类似 httpbin(1) 的服务轻松测试它。 (见 /basic-auth/:user/:passwd 端点)。

摘要身份验证有点复杂,但也适用于 HTTP header :
  • 客户端首先发送请求,服务器回复 401 Unauthorized包括 WWW-Authenticate标题有待解决,
  • 客户端解决挑战并发送另一个请求,其中包含在 Authorization 中的响应。必须在服务器端解析和验证的 header 。

  • [1]: base64("john:pwd") -> am9objpwd2Q=

    关于authentication - cUrls 的选项 "-u",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20737031/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com