JSP开发中Apache-HTTPClient 用户验证的实例详解

前言:
在微服务框架之外的系统中,我们经常会遇到使用httpClient进行接口调用的问题,除了进行白名单的设置,很多时候我们需要在接口调用的时候需要身份认证。翻了一下官方文档,解决方法很多,但是都不太符合实际业务场景,这里提供一种简单粗暴的解决方法。
解决方法:利用请求头,将验证信息保存起来。
实现代码:
public class HttpClientUtils {
protected static final Logger LOG = LoggerFactory.getLogger(HttpClientUtils.class);
private static final String AUTHENKEY = "Authorization";
private static final String BASICKEY = "Basic ";
public static String getConnect(String url,String username,String password) {
CloseableHttpResponse response = null;
CloseableHttpClient client = HttpClients.createDefault();
HttpGet httpGet = new HttpGet(url);
Base64 token = new Base64();
String authenticationEncoding = token.encodeAsString(new String(username + ":" + password).getBytes());
httpGet.setHeader(AUTHENKEY, BASICKEY + authenticationEncoding);
String responseContent = "";
try {
response = client.execute(httpGet);
HttpEntity entity = response.getEntity();
responseContent = EntityUtils.toString(entity, "UTF-8");
} catch (IOException e) {
LOG.error(e.toString());
} finally {
if (response != null) {
try {
response.close();
} catch (IOException e) {
LOG.error(e.toString());
}
}
if (client != null) {
try {
client.close();
} catch (IOException e) {
LOG.error(e.toString());
}
}
}
return responseContent;
}
}
以上就是Apache-HTTPClient 用户验证的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# JSP开发中Apache-HTTPClient
# 用户验证的实现
# Apache-HTTPClient
# 用户验证
# 使用Apache HttpClient执行GET、POST、PUT和DELETE请求的操作
# SpringCloud Feign使用ApacheHttpClient代替默认client方式
# 一文探索Apache HttpClient如何设定超时时间
# Apache HttpClient使用实例详解
# 解决方法
# 不太
# 如有
# 希望能
# 翻了
# 谢谢大家
# 经常会
# 身份认证
# 疑问请
# 文档
# getLogger
# LoggerFactory
# private
# final
# Logger
# LOG
# Basic
# AUTHENKEY
# Authorization
# String
相关文章:
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
开源网站制作软件,开源网站什么意思?
C++时间戳转换成日期时间的步骤和示例代码
佛山企业网站制作公司有哪些,沟通100网上服务官网?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
建站主机类型有哪些?如何正确选型
如何用5美元大硬盘VPS安全高效搭建个人网站?
如何在云服务器上快速搭建个人网站?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
微课制作网站有哪些,微课网怎么进?
威客平台建站流程解析:高效搭建教程与设计优化方案
北京制作网站的公司,北京铁路集团官方网站?
c# 在高并发场景下,委托和接口调用的性能对比
独立制作一个网站多少钱,建立网站需要花多少钱?
如何通过WDCP绑定主域名及创建子域名站点?
,怎么在广州志愿者网站注册?
宝塔建站无法访问?如何排查配置与端口问题?
黑客如何利用漏洞与弱口令入侵网站服务器?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
免费网站制作appp,免费制作app哪个平台好?
建站之星如何一键生成手机站?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
如何在万网自助建站中设置域名及备案?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
电商网站制作公司有哪些,1688网是什么意思?
宝塔Windows建站如何避免显示默认IIS页面?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
如何构建满足综合性能需求的优质建站方案?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
制作宣传网站的软件,小红书可以宣传网站吗?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
北京网站制作公司哪家好一点,北京租房网站有哪些?
建站之星导航如何优化提升用户体验?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何在IIS中新建站点并配置端口与IP地址?
网站制作需要会哪些技术,建立一个网站要花费多少?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何用AWS免费套餐快速搭建高效网站?
Android自定义控件实现温度旋转按钮效果
北京的网站制作公司有哪些,哪个视频网站最好?
制作网站外包平台,自动化接单网站有哪些?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
如何高效搭建专业期货交易平台网站?
高端云建站费用究竟需要多少预算?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
长沙做网站要多少钱,长沙国安网络怎么样?
如何通过万网虚拟主机快速搭建网站?
如何在IIS7上新建站点并设置安全权限?
如何在阿里云部署织梦网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。