cUrls的选项"-u"

 阳_光shine 发布于 2023-02-08 15:38

来自cUrl docs:

-u, --user 

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

它被翻译成什么,意味着如何在服务器上捕获它以验证用户:他们是GET还是POST参数?

语言并不重要,这个想法很重要.

2 个回答
  • 这一切都取决于身份验证方法,但对于最常见的方法 - Basic Auth和Digest Auth,这适用于ad hoc HTTP标头.以下是Basic Auth的示例:

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

    这将使用相应的标头执行GET请求:

    GET /misc HTTP/1.1
    Authorization: Basic am9objpwd2Q=
    User-Agent: curl/7.33.0
    Host: foo.com
    Accept: */*
    

    Authorization标头包含服务器应该解析认证数据,BASE64解码[1]并使用.将使用POST请求设置相同的标头.您可以使用httpbin(1)等服务轻松测试它(请参阅/basic-auth/:user/:passwd端点).

    摘要身份验证有点复杂,但也适用于HTTP标头:

    客户端首先发送请求,服务器回复401 Unauthorized包含一个WWW-Authenticate带有挑战的标题来解决,

    客户端解决了挑战,并将包含响应的另一个请求发送到Authorization标头中,该标头必须在服务器端进行解析和验证.

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

    2023-02-08 15:40 回答
  • 有一种更简单的方法。这样做

    卷曲“ http:// user:pass@www.example.com ”

    2023-02-08 15:40 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有