• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 开发之hibernate配置二级缓存的方法
    • Jsp+Servlet实现购物车功能
    • java JSP开发之Spring中Bean的使用
    • JSP 开发之Spring Security详解
    • JSP制作简单登录界面实例
    • jsp页面验证码完整实例
    • JSP Spring防止用户重复登录的实现方法
    • JSP中springmvc配置validator的注意事项
    上一篇:Spring 事务隔离与事务传播的详解与对比
    下一篇:jsp隐藏关键敏感字段信息只显示前后字段的示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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