Re: [J2EE] Spring MVC 實現搜尋文章功能 (Lucene..)

作者: ek0424   2014-08-07 18:07:53
我想問一下,我原本講錯了我不是用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();
: : 不好意思問題有點多,非常感謝~
作者: phstudy (study)   2014-08-07 19:02:00
這個改用JavaConfig比較容易,範例已更新org.phstudy.sample.configuration.ElasticsearchConfig
作者: ek0424   2014-08-07 19:10:00
您真是太強了

Links booklink

Contact Us: admin [ a t ] ucptt.com