转载自http://www.cnblogs.com/youran-he/p/7562870.html

最近公司单位搬迁,所有的服务都停止了,我负责的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抛出的信息是认证通过

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

elasticsearch httpclient认证机制相关推荐

  1. (golang)HTTP基本认证机制及使用gocolly登录爬取

    内网有个网页用了HTTP基本认证机制,想用gocolly爬取,不知道怎么登录,只好研究HTTP基本认证机制 参考这里:https://www.jb51.net/article/89070.htm 下面 ...

  2. jwt认证机制优势和原理_最详细的Spring Boot 使用JWT实现单点登录

    Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(S ...

  3. SSO 认证机制对比

    2019独角兽企业重金招聘Python工程师标准>>> SSO 认证机制对比 博客分类: 架构 几种常用的认证机制 HTTP Basic Auth HTTP Basic Auth简单 ...

  4. 常用的认证机制之session认证和token认证

    一.session认证 1.session认证的过程: 前端输入用户名和密码进行登录操作,后端拿到用户名和密码后,会把md5进行加密,加密之后,拿上加密后的密文到用户表中查找密文是否一致,判断用户是否 ...

  5. 基于JWT的Token认证机制实现

    一.基于JWT的Token认证机制实现 1.什么是JWT JSON Web Token(JWT)是一个非常轻巧的规范.这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息. 2.JWT组成 ...

  6. 深入详解windows安全认证机制ntlmKerberos

    0x01 为什么要理解windows 安全认证机制: 加深对后续各种漏洞利用的理解深度,还是那句话,要知其然,更要知其所以然,不废话,咱们直接开始 0x02 windows认证协议主要有以下两种: 基 ...

  7. web安全认证机制知多少

    如今web服务随处可见,成千上万的web程序被部署到公网上供用户访问,有些系统只针对指定用户开放,属于安全级别较高的web应用,他们需要有一种认证机制以保护系统资源的安全,本文将探讨五种常用的认证机制 ...

  8. sql server cdc 清理_基于CDC技术的ElasticSearch索引同步机制

    概述 ElasticSearch作为一个基于Lucene的搜索引擎被广泛应用于各种应用系统,比如电商.新闻类.咨询类网站.在使用ElasticSearch开发应用的过程中,一个非常重要的过程是将数据导 ...

  9. jwt重放攻击_【干货分享】基于JWT的Token认证机制及安全问题

    一步一步教你基于JWT的Token认证机制实现,以及如何防范XSS攻击.Replay攻击和中间人攻击. 文章目录 一.几种常用的认证机制 1.1 HTTP Basic Auth HTTP Basic ...

最新文章

  1. 简书显示服务器错误,openfire服务器异常处理
  2. html语言中,定义文档中一个正在打开的链接的颜色的代码是,2017微软认证考试精选练习(附答案)...
  3. c 窗体中添加mysql控件,MYSQL 统计数据-svn服务器启动-WinFrom控件库|.net开源控件库|HZHControls官网...
  4. CSS cursor 属性-鼠标形状
  5. Smart3D倾斜摄影建模教程
  6. 番茄花园xp开机音乐_抱歉,Windows XP的开机音乐骗了你20年
  7. 使用vld查看OPCode
  8. 期货市场对农业的影响
  9. NOIP2016提高组 day1
  10. Arcgis使用教程(十)ARCGIS地图制图之固定比例尺设计
  11. 性能测试之jmeter(下载安装)
  12. 《思维力:高效的系统思维》读书笔记02 - 深入理解系统化思维
  13. 大数据开发就业:大数据开发有哪些岗位
  14. 英语基础语法——非谓语动词
  15. jQuery - end方法的用法
  16. 栅栏密码(The Rail-Fence Cipher)
  17. 苹果x计算机怎么恢复,苹果手机怎样找回备忘录,电脑小白数据恢复全攻略
  18. 营销之外,太二由“酸菜鱼”变身“捞金鱼”还缺什么?
  19. BatchOutput DOC for Mac(虚拟PDF打印机)
  20. 螺纹接口的分类及快速密封连接的方法有哪些?GripSeal格雷希尔G80内螺纹

热门文章

  1. vscode setting json_win10+letex+vscode+texlive+latex workshop+sumatrapdf
  2. php实现二叉搜索树,二叉搜索树有几种实现方式
  3. c#sort升序还是降序_c# List的sort排序方法详解
  4. cron表达式 每隔1个小时_2-1!1-1!短短51个小时,西班牙人获4大喜讯,天佑武磊...
  5. 使用neo4j_知识图谱Task00:Neo4j安装配置
  6. c语言常量x,C语言的数据、常量和变量
  7. #创建记事本程序在哪打开_微软Windows 10记事本商店版归来?系统可选,能卸载...
  8. jpa 去重_spring boot jpa 表关联查询分组 group by 去重
  9. 通讯录排序 (20分)_算法入门篇:简单的排序算法
  10. oracle asm盘符变了,使用multipath创建ASM磁盘的奇怪现象