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

 更新时间:2017年08月09日 16:49:06   作者:Moon  
这篇文章主要介绍了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 开发SSH整合异常解决办法

    JSP 开发SSH整合异常解决办法

    这篇文章主要介绍了SSH整合异常解决(creating bean with name 'sessionFactory' defined in class path)的相关资料,需要的朋友可以参考下
    2017-06-06
  • servlet+jsp实现过滤器 防止用户未登录访问

    servlet+jsp实现过滤器 防止用户未登录访问

    这篇文章主要为大家详细介绍了servlet+jsp实现过滤器,防止用户未登录访问,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • JSP+jquery使用ajax方式调用json的实现方法

    JSP+jquery使用ajax方式调用json的实现方法

    这篇文章主要介绍了JSP+jquery使用ajax方式调用json的实现方法,以实例形式较为详细的分析了前台Ajax调用及后台JSP的处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • JSP实现百万富翁猜数字游戏

    JSP实现百万富翁猜数字游戏

    这篇文章主要为大家详细介绍了JSP实现百万富翁猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • JSP技术实现动态页面到静态页面的方法

    JSP技术实现动态页面到静态页面的方法

    实现动态页面到静态页面以减小数据库与服务器的压力和负担,这是很多实际开发应用工作当中的一个理想的解决办法,那么本文就向你讲解如何实现实现动态页面到静态页面的方案。
    2016-10-10
  • 在JSP中访问Oracle数据库

    在JSP中访问Oracle数据库

    在JSP中访问Oracle数据库...
    2006-10-10
  • 使用富文本编辑器上传图片实例详解

    使用富文本编辑器上传图片实例详解

    这篇文章主要介绍了使用富文本编辑器上传图片实例详解的相关资料,需要的朋友可以参考下
    2017-02-02
  • jsp输出当前时间的实现代码

    jsp输出当前时间的实现代码

    下面小编就为大家带来一篇jsp输出当前时间的实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • jsp中select的onchange事件用法实例

    jsp中select的onchange事件用法实例

    这篇文章主要介绍了jsp中select的onchange事件用法,以实例形式较为详细的分析了JSP数据库查询、遍历及结合JavaScript响应鼠标事件处理select相关技巧,需要的朋友可以参考下
    2015-10-10
  • JSP利用过滤器解决request中文乱码问题

    JSP利用过滤器解决request中文乱码问题

    这篇文章主要介绍了JSP利用过滤器解决request中文乱码问题,感兴趣的小伙伴们可以参考一下
    2015-12-12

最新评论