`
javafansmagic
  • 浏览: 35080 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

curl模拟Basic认证

阅读更多


说明:Basic认证是中常用的认证方式,该认证规范见RFC 1945.
      常用于无状态的客户端的验证,比如手机端的微博程序,或web service的认证。这种认证的方式特点是,每次客户端的HTTP访问,都在Header部携字段Authorization,内容是经过Base64加密的用户名:密码。当然,为了安全,最好通过https发送请求。

服务器端:

    服务器端通过Spring Security支持Basic认证,简单配置applicationContext-security.xml如下:


<http auto-config="true">
    ...
</http>


或者


<http>

    <http-basic />
    ...
</http>



具体Spring security的使用和配置,以后详细说。在服务器准备好之后,通过下面的curl命令模拟登录。


模拟客户端:

    curl命令模拟http basic auth登录基本格式:
    curl --basic -u user:pass  http://xxxxxxxxx

 

 

 

分享到:
评论

相关推荐

    Restlet开发的Basic认证

    在这个"Restlet开发的Basic认证"示例中,我们将探讨如何在Restlet应用中实现HTTP基本认证,这是一种广泛使用的身份验证机制。 HTTP基本认证是基于HTTP协议的,它要求客户端(通常是浏览器或API调用者)在访问受保护...

    curl-master.zip_curl_curl-master_curlconfig-d

    4. **认证和安全**:curl支持多种身份验证机制,如Basic Auth、Digest Auth,同时,通过SSL/TLS可以确保数据传输的安全性。 5. **文件上传和下载**:curl能方便地处理文件的上传和下载,例如,使用`--data-binary`...

    Curl-7.61.0-最新版本

    9. **认证机制**:支持多种认证方式,如Basic、Digest、NTLM、OAuth等。 10. **重试机制**:当网络不稳定时,Curl可以自动重试失败的请求。 11. **文件传输速度限制**:可以设置上传和下载的速度限制,避免对网络...

    curl-7.15.0

    8. **认证机制**:cURL支持多种身份验证机制,如Basic、Digest、NTLM、Negotiate、Kerberos等。 9. ** cookie管理**:可以处理服务器返回的cookies,并在后续请求中发送cookies,模拟浏览器行为。 10. **URL重写**...

    网络编程curl

    2. **认证机制**:`curl`支持多种认证方式,如Basic、Digest、NTLM、 Negotiate、OAuth2等,这使得它能够处理需要身份验证的服务器连接。 3. **SSL/TLS加密**:对于安全通信,`curl`支持SSL(Secure Sockets Layer...

    curl-7.27.0.rar

    在开发环境中,curl经常与自动化测试、持续集成系统结合使用,例如在验证API响应或模拟客户端行为时。通过结合shell脚本,可以构建复杂的网络操作流程。 总之,curl-7.27.0提供了全面的功能和源代码,不仅适用于...

    curl_7.24版文件传输工具

    4. **认证机制**:支持多种认证方式,包括Basic、Digest、NTLM、Negotiate等,对于HTTPS还支持SSL/TLS证书。 5. **文件传输选项**:如`-O`(保存远程文件到本地)、`-T`(上传本地文件到远程服务器)等,可以指定...

    curl 命令行下的简单浏览器

    - `-A` 或 `--user-agent`:指定用户代理字符串,模拟不同浏览器。 6. **认证与安全** - `-u` 或 `--user`:用户名和密码,如 `curl -u username:password http://example.com`。 - `--basic`:使用基本身份验证...

    在PHP中使用CURL共16页.pdf.zip

    例如,使用Basic认证: ```php curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, "username:password"); ``` 4. **处理cookies**:CURL可以自动处理服务器发送的...

    curl 获取需要授权页面的方法

    'header' =&gt; "Authorization: Basic {$auth}\r\n", // 添加认证头 ) ); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); echo $response; ?&gt; ``` 在提供...

    curl-7.19.3.zip

    - **认证机制**:支持多种认证方式,如Basic、Digest、NTLM等。 - **文件上传**:通过`-T`参数,可以上传本地文件到服务器。 - **进度条显示**:通过`--progress-bar`选项,可以显示下载进度。 **5. cURL在测试中的...

    C# dotnet 编写 curl 的用户名和密码逻辑.rar

    另外,如果你需要模拟curl命令的完整功能,包括POST请求、自定义头、URL参数等,你可以使用更高级的库,比如`HttpClient`类(在.NET Framework 4.5及以上版本可用)或者第三方库如RestSharp。这些库提供了更简洁和...

    curl和libcurl的区别简介

    它支持众多的网络协议,如 HTTP、HTTPS、FTP、FTPS 等,以及各种认证机制,如 Basic、Digest、NTLM 等。curl 还具有 SSL 证书支持、HTTP POST、PUT 方法、文件断点续传、代理服务器和 cookies 的处理等功能。这使得...

    curl-libcurl

    7. **认证机制**:支持多种认证机制,如Basic、Digest、NTLM、Kerberos等。 8. **非阻塞I/O**:支持异步非阻塞I/O,提高程序运行效率。 9. **广泛的错误处理**:提供详细的错误信息,方便调试和问题定位。 **二、...

    curl命令详解 curl命令是⼀个利⽤URL规则在命令⾏下⼯作的⽂件传输⼯具 它⽀持⽂件的上传和下载,所以是综合传输⼯具,但按

    `curl`还支持多种身份验证方法,如`--basic`用于HTTP基本认证,`--digest`用于HTTP摘要认证,以及`--negotiate`用于协商身份验证。 在网络爬虫、自动化测试、API调用等领域,`curl`命令非常实用。通过灵活配置这些...

    PHP HTTP 认证实例详解

    - **cURL**:PHP的cURL库可以用来模拟HTTP请求,包括进行认证,这对于API交互和测试非常有用。 - **SOAP**:在处理Web服务时,有时需要进行安全认证,PHP可以通过重新封装zend_soap来实现。 - **HTTP POST请求**:...

    php创建基本身份认证站点的方法详解

    - 如何使用PHP模拟HTTP认证 - 解析HTTP获取的JSON字符串时遇到的问题及解决方案 - PHP使用cURL获取HTTPS请求的方法 - PHP基于表单的密码验证与HTTP验证用法实例 - ThinkPHP框架的权限认证类Auth的使用 - PHP中...

    HTTP请求的机器人框架关键字_Python_Shell_下载.zip

    这个库提供了多种关键字,如`Get Request`、`Post Request`等,这些关键字支持设置HTTP头、查询参数、请求体等,以便模拟真实的客户端行为。例如,你可以使用`Set Request Header`设置`Content-Type`,使用`Append ...

    PHP使用stream_context_create()模拟POST/GET请求的方法

    'header' =&gt; sprintf("Authorization: Basic %s\r\n", base64_encode($username.':'.$password)), 'content' =&gt; http_build_query(array('status' =&gt; $message)), 'timeout' =&gt; 5, ), ); ``` 在这里,我们添加...

    spring cloud2.0 eureka server spring security配置

    - 使用`curl`命令或者Postman等工具,模拟不同的用户角色进行请求,以验证安全配置是否有效。 - 在Eureka Server的日志中查看认证和授权相关的日志信息,有助于调试问题。 以上就是关于Spring Cloud 2.0中Eureka ...

Global site tag (gtag.js) - Google Analytics