码迷,mamicode.com
首页 > Web开发 > 详细

Httpclient处理摘要认证

时间:2016-12-06 23:28:04      阅读:564      评论:0      收藏:0      [点我收藏+]

标签:摘要认证   认证   安全认证   

    虽然摘要认证的安全性比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.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 DigestTest {
    public static void main(String[] args) throws Exception {
        CredentialsProvider credsProvider = new BasicCredentialsProvider();
        credsProvider.setCredentials(new AuthScope("10.0.0.90", 8080, "favourite digest realm", AuthScope.ANY_SCHEME),
                new UsernamePasswordCredentials("admin", "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);
    }
}


本文出自 “这个人的IT世界” 博客,请务必保留此出处http://favccxx.blog.51cto.com/2890523/1880025

Httpclient处理摘要认证

标签:摘要认证   认证   安全认证   

原文地址:http://favccxx.blog.51cto.com/2890523/1880025

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!