elasticsearch httpclient认证机制
转载自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认证机制相关推荐
- (golang)HTTP基本认证机制及使用gocolly登录爬取
内网有个网页用了HTTP基本认证机制,想用gocolly爬取,不知道怎么登录,只好研究HTTP基本认证机制 参考这里:https://www.jb51.net/article/89070.htm 下面 ...
- jwt认证机制优势和原理_最详细的Spring Boot 使用JWT实现单点登录
Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(S ...
- SSO 认证机制对比
2019独角兽企业重金招聘Python工程师标准>>> SSO 认证机制对比 博客分类: 架构 几种常用的认证机制 HTTP Basic Auth HTTP Basic Auth简单 ...
- 常用的认证机制之session认证和token认证
一.session认证 1.session认证的过程: 前端输入用户名和密码进行登录操作,后端拿到用户名和密码后,会把md5进行加密,加密之后,拿上加密后的密文到用户表中查找密文是否一致,判断用户是否 ...
- 基于JWT的Token认证机制实现
一.基于JWT的Token认证机制实现 1.什么是JWT JSON Web Token(JWT)是一个非常轻巧的规范.这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息. 2.JWT组成 ...
- 深入详解windows安全认证机制ntlmKerberos
0x01 为什么要理解windows 安全认证机制: 加深对后续各种漏洞利用的理解深度,还是那句话,要知其然,更要知其所以然,不废话,咱们直接开始 0x02 windows认证协议主要有以下两种: 基 ...
- web安全认证机制知多少
如今web服务随处可见,成千上万的web程序被部署到公网上供用户访问,有些系统只针对指定用户开放,属于安全级别较高的web应用,他们需要有一种认证机制以保护系统资源的安全,本文将探讨五种常用的认证机制 ...
- sql server cdc 清理_基于CDC技术的ElasticSearch索引同步机制
概述 ElasticSearch作为一个基于Lucene的搜索引擎被广泛应用于各种应用系统,比如电商.新闻类.咨询类网站.在使用ElasticSearch开发应用的过程中,一个非常重要的过程是将数据导 ...
- jwt重放攻击_【干货分享】基于JWT的Token认证机制及安全问题
一步一步教你基于JWT的Token认证机制实现,以及如何防范XSS攻击.Replay攻击和中间人攻击. 文章目录 一.几种常用的认证机制 1.1 HTTP Basic Auth HTTP Basic ...
最新文章
- 简书显示服务器错误,openfire服务器异常处理
- html语言中,定义文档中一个正在打开的链接的颜色的代码是,2017微软认证考试精选练习(附答案)...
- c 窗体中添加mysql控件,MYSQL 统计数据-svn服务器启动-WinFrom控件库|.net开源控件库|HZHControls官网...
- CSS cursor 属性-鼠标形状
- Smart3D倾斜摄影建模教程
- 番茄花园xp开机音乐_抱歉,Windows XP的开机音乐骗了你20年
- 使用vld查看OPCode
- 期货市场对农业的影响
- NOIP2016提高组 day1
- Arcgis使用教程(十)ARCGIS地图制图之固定比例尺设计
- 性能测试之jmeter(下载安装)
- 《思维力:高效的系统思维》读书笔记02 - 深入理解系统化思维
- 大数据开发就业:大数据开发有哪些岗位
- 英语基础语法——非谓语动词
- jQuery - end方法的用法
- 栅栏密码(The Rail-Fence Cipher)
- 苹果x计算机怎么恢复,苹果手机怎样找回备忘录,电脑小白数据恢复全攻略
- 营销之外,太二由“酸菜鱼”变身“捞金鱼”还缺什么?
- BatchOutput DOC for Mac(虚拟PDF打印机)
- 螺纹接口的分类及快速密封连接的方法有哪些?GripSeal格雷希尔G80内螺纹
热门文章
- vscode setting json_win10+letex+vscode+texlive+latex workshop+sumatrapdf
- php实现二叉搜索树,二叉搜索树有几种实现方式
- c#sort升序还是降序_c# List的sort排序方法详解
- cron表达式 每隔1个小时_2-1!1-1!短短51个小时,西班牙人获4大喜讯,天佑武磊...
- 使用neo4j_知识图谱Task00:Neo4j安装配置
- c语言常量x,C语言的数据、常量和变量
- #创建记事本程序在哪打开_微软Windows 10记事本商店版归来?系统可选,能卸载...
- jpa 去重_spring boot jpa 表关联查询分组 group by 去重
- 通讯录排序 (20分)_算法入门篇:简单的排序算法
- oracle asm盘符变了,使用multipath创建ASM磁盘的奇怪现象