当前位置: 首页 > wzjs >正文

网站建设的科目女生学计算机难吗

网站建设的科目,女生学计算机难吗,嘉兴手机模板建站,怎么选择网站模板可以通过华为官方提供的Java客户端,来实现基于Kerberos认证访问和操作华为云Elasticsearch;亦可以使用更加通用的开源Elasticsearch Java客户端bboss,来实现基于Kerberos认证访问和操作华为云Elasticsearch。 本文介绍使用bboss实现基于Kerb…

可以通过华为官方提供的Java客户端,来实现基于Kerberos认证访问和操作华为云Elasticsearch;亦可以使用更加通用的开源Elasticsearch Java客户端bboss,来实现基于Kerberos认证访问和操作华为云Elasticsearch。

本文介绍使用bboss实现基于Kerberos认证访问和操作华为云Elasticsearch的方法。

1. bboss介绍

bboss是一个高性能高兼容性的Elasticsearch java客户端框架:
在这里插入图片描述
更多bboss介绍,可以访问文档了解:https://esdoc.bbossgroups.com/#/README

2. 集成bboss

集成bboss非常简单,只需在项目中导入bboss对应的maven坐标即可:

<dependency><groupId>com.bbossgroups.plugins</groupId><artifactId>bboss-datatran-jdbc</artifactId><version>7.3.5</version>
</dependency>

实际bboss版本号可以参考文档获取:
https://esdoc.bbossgroups.com/#/changelog

3. 配置和使用Elasticsearch数据源

在项目中导入bboss maven坐标后,定义基于Kerberos认证的Elasticsearch数据源以及通过ClientInterface验证数据源:

		Map properties = new HashMap();/*** 配置Elasticsearch数据源参数,这里只设置必须的配置项,更多配置参考文件:* https://gitee.com/bboss/elasticsearchdemo/blob/master/src/main/resources/application.properties*///定义Elasticsearch数据源名称:esDS,后续通过esDS获取对应数据源的客户端API操作和访问Elasticsearchproperties.put("elasticsearch.serverNames","esDS");//es服务器地址和端口,多个用逗号分隔properties.put("esDS.elasticsearch.rest.hostNames","192.168.137.1:8200");//是否在控制台打印dsl语句,log4j组件日志级别为INFO或者DEBUGproperties.put("esDS.elasticsearch.showTemplate","true");//集群节点自动发现,关闭服务发现机制properties.put("esDS.elasticsearch.discoverHost","false");//Kerberos安全认证配置--开始properties.put("esDS.http.kerberos.serverRealmPath","/elasticsearch/serverrealm");//配置华为云Elasticsearch服务端Princpal查询服务地址properties.put("esDS.http.kerberos.useSubjectCredsOnly","false");//华为云Elasticsearch krb5.conf文件,由华为提供properties.put("esDS.http.kerberos.krb5Location","C:/environment/es/8.13.2/elasticsearch-8.13.2/config/krb5.conf");//华为云Elasticsearch jaas.conf文件,由华为提供properties.put("esDS.http.kerberos.loginConfig","C:/environment/es/8.13.2/elasticsearch-8.13.2/config/jaas.conf");//配置登录模块名称,与华为云Elasticsearch jaas.conf文件中的模块名称一致properties.put("esDS.http.kerberos.loginContextName","ESClient");//配置是否debug Kerberos认证详细日志properties.put("esDS.http.kerberos.debug","true");//Kerberos安全认证配置--结束//启动和初始化Elasticsearch数据源ElasticSearchBoot.boot(properties);//通过Elasticsearch数据源名称esDS获取对应数据源的客户端API,操作和访问Elasticsearch//可以反复根据数据源名称esDS,调用下面的方法获取ClientInterface接口实例,始终返回单实例多线程安全的ClientInterface对象ClientInterface clientInterface = ElasticSearchHelper.getRestClientUtil("esDS");//验证客户端:通过Elasticsearch rest服务获取ES集群信息String result = clientInterface.executeHttp("/?pretty", ClientInterface.HTTP_GET);logger.info(result);//验证客户端:通过API获取ES集群配置参数logger.info(clientInterface.getClusterSettings());//验证客户端:通过API判断索引demo是否存在boolean exist = clientInterface.existIndice("demo");logger.info(exist+"");//验证客户端:通过API从索引demo获取文档id为1的文档数据(String报文)String doc = clientInterface.getDocument("demo","1");logger.info(doc+"");//验证客户端:通过API从索引demo获取文档id为1的文档数据(or mapping示例:返回Map结构的数据,亦可以转换为PO对象)Map mapdoc = clientInterface.getDocument("demo","1",Map.class);

基于配置Kerberos认证实现代码非常简洁,只需在平常数据源参数配置的基础上,增加Kerberos认证相关的参数即可。上述代码中涉及的华为云Kerberos配置文件krb5.conf和jaas.conf,由华为云Elasticsearch提供,这里不单独介绍,需要注意一下:http.kerberos.loginContextName参数对应的值需与jaas.conf配置文件中认证模块名称一致,这里是ESClient。

下面是一个jaas.conf配置内容样例:

ESClient {com.sun.security.auth.module.Krb5LoginModule requireduseKeyTab=truekeyTab="C:/environment/es/8.13.2/elasticsearch-8.13.2/config/elastic.keytab"principal="elastic/admin@BBOSSGROUPS.COM"useTicketCache=falsestoreKey=truedebug=false;
};

其中的elastic.keytab文件由华为云Elasticsearch提供即可。更多ClientInterface api使用方法,可以访问下面参考资料中提供的链接了解。

本文对应的代码源码工程下载地址:

码云 https://gitee.com/bboss/eshelloword-booter
Github https://github.com/bbossgroups/eshelloword-booter

对应的Kerberos认证Java Demo CustormInitAndBootKerberosAuth.java

4. 参考资料

Elasticsearch文档增删改查操作介绍 https://esdoc.bbossgroups.com/#/document-crud

高性能elasticsearch ORM开发库使用介绍 https://esdoc.bbossgroups.com/#/development

快速开始bboss https://esdoc.bbossgroups.com/#/quickstart

开发交流 https://esdoc.bbossgroups.com/#/supportus


文章转载自:

http://SMqzdBm9.gwjqq.cn
http://TEcfwEtR.gwjqq.cn
http://NYhRoqyJ.gwjqq.cn
http://env5WVvN.gwjqq.cn
http://asnVYXEm.gwjqq.cn
http://tjiZqdP1.gwjqq.cn
http://mytcRO3G.gwjqq.cn
http://RTakAiR6.gwjqq.cn
http://T6jd0ogf.gwjqq.cn
http://X47QNYeD.gwjqq.cn
http://GEs89dDn.gwjqq.cn
http://yoro0wX5.gwjqq.cn
http://4Gbtd8D4.gwjqq.cn
http://nsq1H23T.gwjqq.cn
http://6EolRawz.gwjqq.cn
http://JGb6VItC.gwjqq.cn
http://WsVYRuhM.gwjqq.cn
http://WAUbhBZx.gwjqq.cn
http://b4KjtCOZ.gwjqq.cn
http://GaTbQ5UV.gwjqq.cn
http://dP2LMb1T.gwjqq.cn
http://phC6w6uf.gwjqq.cn
http://YKBnhvnp.gwjqq.cn
http://mHAzV2Dg.gwjqq.cn
http://2q403SY4.gwjqq.cn
http://f3j2iN0g.gwjqq.cn
http://racXGddT.gwjqq.cn
http://4D2RFbpp.gwjqq.cn
http://3dE07EcB.gwjqq.cn
http://PEQFXMyP.gwjqq.cn
http://www.dtcms.com/wzjs/698503.html

相关文章:

  • 绍兴做网站服务电子商务网站成本
  • 合肥住房城乡建设部的网站网站备案注册
  • 合肥网站建设与设计win10怎么做网站
  • 如何提高网站开发效率长沙网站关键词优化
  • 品牌网站建设可信大蝌蚪php大型网站开发书籍
  • 大型网站开发流程和步骤怎么做弹幕视频网站
  • php网站后台验证码不显示网站建设类公
  • 单页面推广网站模版做电商需要知道的几个网站吗
  • 长春做网站哪家好wordpress快讯插件
  • 湛江网站建设制作价格做网站用的字体
  • 不同的网站 做301windows搭建网站开发
  • 中山网站建设如何青浦区网站建设
  • 做美食下载什么网站新浪sae搭建wordpress
  • 家居网站 模板中国十大门窗品牌
  • 郴州建设工程建设信息网站公司网络营销外包
  • 唯品会网站建设特色做网页的心得体会
  • 个人兼职网站制作龙岩相亲网
  • 使用阿里云做镜像网站境外网站不备案盈利
  • 聊城专业建网站价格国家医保服务平台
  • 网络建设服务与网站运营推广wordpress加入图片不显示
  • 网址导航网站怎样做3合一网站
  • 网络营销网站的建设与策划建筑工程网络设计
  • 网站设计用什么软件做吴江区建设局网站
  • 搭建本地视频网站网站建设属于技术服务
  • 网站开发 北京建站平台和网站建设的区别
  • 聊城专业网站制作公司南京做网站最好的公司
  • 网站开发全流程宝丰网站制作效果好
  • 视频网站后台登陆网站轮播动态图如何做
  • 直播网站开发步骤园林景观在线设计平台
  • 如何做视频网站旗下账号成交型网站建设