最近公司单位搬迁,所有的服务都停止了,我负责的elasticsearch不知道怎么回事,一直不能运行呢,因此,我一直在负责调试工作。经过两天的调试工作,我发现新的服务器增加了httpclient认证机制,经过几次研究,发现服务器的新增了如下内容:

http.basic.log: false
 http.basic.user: "hett"
 http.basic.password: "****"

因此,每次在进行ik拆分词的时候会有提示信息就是:http没有认证,因此,在加载http链接之间加入提前认证机制,在初始化bean的时候就开始认证,代码做如下修改:

public class ElasticsearchServiceImpl implements IElasticsearchService , InitializingBean

改类继承初始化bean的认证

实现父类的方法:

@Override
    public void afterPropertiesSet() throws Exception {
        try {
            Properties props = PropertiesLoaderUtils
                    .loadAllProperties("********");
            String authUser = StringUtil
                    .null2Str(props.getProperty("username"));
            String authPwd = StringUtil.null2Str(props.getProperty("password"));
            credentialContext = HttpClientContext.create();
            // 认证提供者
            CredentialsProvider credsProvider = new BasicCredentialsProvider();

credsProvider.setCredentials(AuthScope.ANY,
                    new UsernamePasswordCredentials(authUser, authPwd));

AuthCache authCache = new BasicAuthCache();
            // 提前填充认证信息缓存到上下文中,这样,以这个上下文执行的方法,就会使用抢先认证。可能会出错
            credentialContext.setAuthCache(authCache);
            credentialContext.setCredentialsProvider(credsProvider);
        } catch (Exception ex) {
            logger.warn("read elasticsearch credential error", ex);
        }
    }

再次访问的时候提示如下:

debug抛出的信息是认证通过

经过几天的折腾终于完成了搜索标签的之类的服务啦
好开心啊

最新文章

  1. ASP.NET Aries 入门开发教程8:树型列表及自定义右键菜单
  2. 2016/11/16 周三 <Web SQL Database基本使用方法(入门) >
  3. oracle中merge方法
  4. SqlServerProxy的一些资料
  5. SQL Server 2005 Service Broker
  6. Spring-事物传播行为
  7. 基于phpExcel写的excel类
  8. 加载jar文件输出class和method
  9. 【Solr初探】Solr安装,启动,查询,索引
  10. WF编译报错
  11. C# winform调用WebBrowser经典怪问题总结
  12. IO回忆录之怎样过目不忘(BIO/NIO/AIO/Netty)
  13. [js高手之路] html5 canvas系列教程 - 线形渐变,径向渐变与阴影设置
  14. Angular4+路由
  15. 深入浅出Hadoop之mapreduce
  16. ubuntu12.04:jdk7:手动安装
  17. rabbit入门教程
  18. Solr配置步骤
  19. 【BZOJ4868】[六省联考2017]期末考试(贪心)
  20. 如何访问https的网站?-【httpclient】

热门文章

  1. 90年代经典“手游”—拼图板小游戏Opencv实现
  2. [AHOI 2005] 航线规划
  3. bzoj2004公交线路——DP+矩阵加速递推
  4. (水题)洛谷 - P1579 - 哥德巴赫猜想(升级版)
  5. 51nod 1247 可能的路径(gcd)
  6. POJ 2392【多重背包】
  7. Java--------------Mysql中时间按要求查询
  8. LuoguP2055 [ZJOI2009]假期的宿舍【二分图最大匹配】By cellur925
  9. 使用Spring MVC的@RequestBody注解接收Json对象字符串
  10. Django Views: Dynamic Content