作者ek0424 ()
看板java
标题Re: [J2EE] Spring MVC 实现搜寻文章功能 (Lucene..)
时间Thu Aug 7 18:07:53 2014
我想问一下,我原本讲错了我不是用http连线加密,而是SSL的认证
我用的是这个
https://github.com/sonian/elasticsearch-jetty
之前用一般java api的话我是加上
Settings settings = ImmutableSettings.settingsBuilder()
.put("cluster.name", "elasticsearch")
.put("username","myname")
.put("password","mypassword")
这样就可以通过ssl的认证,但是我不知道如何在spring的设定档中去设定
如果没设定,我就会一直被认定No Node Avaliable...若拿掉ssl验证是可以正常运作
但我又不想拿掉认证,怕有安全性问题,才来再请教大大您是否知道解法~谢谢!
※ 引述《phstudy (study)》之铭言:
: 范例是使用Transport client, 所以跟设定http的连线加密应该没关系
: Spring Data Elasticsearch也是使用Elasticsearch Java API去作查询的
: 验证的话,可以在spring-data-elasticsearch-1.0.0.RELEASE.jar里面下中断点
: 中断点可下在类别:org.springframework.data.elasticsearch.core.\
: ElasticsearchTemplate的queryForPage() method
: trace一下就知道Spring Data Elasticsearch内部是怎麽运作的了 :D
: ※ 引述《ek0424 ()》之铭言:
: : 非常谢谢你~另外想请教一下,若elasticsearch本身有设定http的连线加密的话,
: : 设定档那边要怎麽改呢?还有就是BookRepository.java这段,是继承Spring Data
: : 写好的部分嘛,因为我只有写过用一般的Elasticsearch Java API去捞资料,像
: : 类似下面的code,因为我在您的范例里面并没有看到类似的code出现,所以很好奇
: : 是否用了spring data这些基本的方法都是会包在特别的spring data api里面?
: : QueryBuilder query = QueryBuilders.matchQuery("text", "security");
: : SearchResponse response = client.prepareSearch("social")
: : .setTypes("twitter").setQuery(query)
: : .setScroll(new TimeValue(6000)).setFrom(0).setSize(100)
: : .execute()
: : .actionGet();
: : 不好意思问题有点多,非常感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 116.89.129.28
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1407406077.A.08E.html
1F:→ phstudy:这个改用JavaConfig比较容易,范例已更新 08/07 19:02
2F:→ phstudy:org.phstudy.sample.configuration.ElasticsearchConfig 08/07 19:03
3F:→ ek0424:您真是太强了 08/07 19:10