全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。