HttpClient处理Basic认证CODE

package com.favccxx.favsoft.main;

import java.net.URI;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.methods.RequestBuilder;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class CreditTest {

    public static void main(String[] args) throws Exception {
        CredentialsProvider credsProvider = new BasicCredentialsProvider();
        credsProvider.setCredentials(new AuthScope("10.0.0.100", 8080),
                new UsernamePasswordCredentials("basicuser", "password"));
        CloseableHttpClient httpclient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();
        HttpUriRequest login = RequestBuilder.post()
                .setUri(new URI(
                        "http://10.0.0.100:8080/hibaby/getBabiesByGender"))
                .addParameter("appKey", "BEST")
                .addParameter("gender", "boy").build();
        CloseableHttpResponse response = httpclient.execute(login);
        System.out.println("响应状态:" + response.getStatusLine());
        String result = EntityUtils.toString(response.getEntity(), "UTF-8");
        System.out.println("Result: " + result);
    }
}
时间: 2024-08-01 07:44:12

HttpClient处理Basic认证CODE的相关文章

Httpclient处理摘要认证

虽然摘要认证的安全性比BASIC认证提高了不少,但是从接口调用上来看,并不比BASIC认证复杂,而且Realm和Scheme参数都可以为空,这时候就和BASIC认证的调用方式一模一样了. import java.net.URI; import org.apache.http.auth.AuthScope; import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.client.Credentia

Python HTTP Basic 认证 + 下载文件到本地

简单代码示例 <span style="font-size:18px;">import urllib2 from base64 import encodestring url = 'http://www.xxx.com/xxxx.csv' user = 'aaa' passwd = 'bbbbb' req = urllib2.Request(url) basestr = encodestring('%s:%s' % (user,passwd))[:-1] req.add_h

Python的HTTP Basic认证

一.HTTP的Basic认证: 在HTTP协议的通信过程中,HTTP协议定义了基本认证过程以允许HTTP服务器对WEB浏览器进行用户的身份认证的方法,当一个客户端向HTTP服务器进行数据请求时,如果客户端未被认证,则HTTP服务器将通过基本的认证过程对客户端的用户名和密码进行验证,以决定用户是否合法. 客户端在接收到HTTP服务器的身份认证要求后,会提示用户输入用户名和密码,然后将用户名及密码用BASE64进行加密,加密后的密文将附加于请求信息中,如用户名为Paul,密码为:123456时,客户

Nginx 配置 Basic 认证

/* * 环境:LNMP(CentOS 6.6 + Nginx 1.8.0) */ 在 Nginx 下配置 Basic 认证需要依靠 Nginx 的 http_auth_basic_module 模块(官方文档:http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html) 配置过程: ① 生成认证文件,形式为 用户名:密码 密码采用 crypt 方式加密(用户名:user ,密码:123456) 文件保存在 /usr/local/n

详解BASIC认证

Basic 认证是HTTP 中非常简单的认证方式,因为简单,所以不是很安全,不过仍然非常常用.本文详细讲解BASIC认证的过程及原理. BASIC认证流程: 在HTTP协议进行通信的过程中,HTTP协议定义了基本认证过程以允许HTTP服务器对WEB浏览器进行用户身份证的方法,当一个客户端向HTTP服务 器进行数据请求时,如果客户端未被认证,则HTTP服务器将通过基本认证过程对客户端的用户名及密码进行验证,以决定用户是否合法. 客户端在接收到HTTP服务器的身份认证要求后,会提示用户输入用户名及密

Spring Security应用开发(04)HTTP basic认证

Spring Security默认是使用form-login表单认证方式. <!-- 默认使用表单认证 --> <sec:form-login /> Spring Security还提供了HTTP basic认证的配置的方式,只要在http标签中使用空的http-basic标签即可启用HTTP basic认证方式. <!-- 角色和URL模式的对应关系 --> <sec:http auto-config="true" use-expressio

http basic认证

http basic认证 在HTTP协议进行通信的过程中,HTTP协议定义了基本认证过程以允许HTTP服务器对WEB浏览器进行用户身份证的方法,当一个客户端向HTTP服务 器进行数据请求时,如果客户端未被认证,则HTTP服务器将通过基本认证过程对客户端的用户名及密码进行验证,以决定用户是否合法.客户端在接收到HTTP服务器的身份认证要求后,会提示用户输入用户名及密码,然后将用户名及密码以BASE64加密,加密后的密文将附加于请求信息中, 如当用户名为anjuta,密码为:123456时,客户端将

笔记----httpd得basic认证基于用户

vim打开/etc/httpd/conf/httpd.conf文件并进行编辑 添加 <Directory "/PATH/TO/SOME_DIR">                            Options  None                                       AllowOverride None                            AuthType Basic   认证类型                  

笔记----httpd得basic认证基于组

vim打开/etc/httpd/conf/httpd.conf文件并进行编辑 添加 <Directory "/PATH/TO/SOME_DIR">                            Options  None                                       AllowOverride None                            AuthType Basic   认证类型