elasticsearch httpclient认证机制
最近公司单位搬迁,所有的服务都停止了,我负责的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抛出的信息是认证通过
经过几天的折腾终于完成了搜索标签的之类的服务啦
好开心啊
最新文章
- ASP.NET Aries 入门开发教程8:树型列表及自定义右键菜单
- 2016/11/16 周三 <;Web SQL Database基本使用方法(入门) >;
- oracle中merge方法
- SqlServerProxy的一些资料
- SQL Server 2005 Service Broker
- Spring-事物传播行为
- 基于phpExcel写的excel类
- 加载jar文件输出class和method
- 【Solr初探】Solr安装,启动,查询,索引
- WF编译报错
- C# winform调用WebBrowser经典怪问题总结
- IO回忆录之怎样过目不忘(BIO/NIO/AIO/Netty)
- [js高手之路] html5 canvas系列教程 - 线形渐变,径向渐变与阴影设置
- Angular4+路由
- 深入浅出Hadoop之mapreduce
- ubuntu12.04:jdk7:手动安装
- rabbit入门教程
- Solr配置步骤
- 【BZOJ4868】[六省联考2017]期末考试(贪心)
- 如何访问https的网站?-【httpclient】
热门文章
- 90年代经典“手游”—拼图板小游戏Opencv实现
- [AHOI 2005] 航线规划
- bzoj2004公交线路——DP+矩阵加速递推
- (水题)洛谷 - P1579 - 哥德巴赫猜想(升级版)
- 51nod 1247 可能的路径(gcd)
- POJ 2392【多重背包】
- Java--------------Mysql中时间按要求查询
- LuoguP2055 [ZJOI2009]假期的宿舍【二分图最大匹配】By cellur925
- 使用Spring MVC的@RequestBody注解接收Json对象字符串
- Django Views: Dynamic Content