我怎样才能加密此数据配置部分?:Solr的配置,对数据进行加密的配置文件
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://127.0.0.1;databaseName=emp" user="user" password="user"/>
<document name="reviews">
<entity name="COMMON" query="select id,name from users" >
<field column="id" name="id"/>
<field column="name" name="name"/>
</entity>
</document>
</dataConfig>
基本上,我不想暴露用户名和密码。或者,如果数据配置文件不能被加密(部分或完全),我可以使用SolrJ来索引数据库,这样我就不必配置数据配置文件了吗?也就是说,我使用SolrJ apis传递url和认证参数?
你确定Solr DataImportHandler支持jndiName属性吗?我在[列表](http://wiki.apache.org/solr/DataImportHandler#Configuring_JdbcDataSource)中看不到它。 – 2013-02-27 14:13:09
我也没有在这个列表中看到它。我得到的印象是我必须执行以下操作之一:1.通过以下定义的类插入数据源:[link](http://wiki.apache.org/solr/DataImportHandler#datasource) 2.参数化,因为我在这里提到:[链接](http://stackoverflow.com/questions/12745073/encryption-of-dataconfig-section-fields-in-solr/15123453#15123453)3.使用属性(见下文)但是如何解决我无法在系统的任何地方以明文方式输入密码的问题? – 2013-02-27 22:43:00
@AlexandreRafalovitch我对此很肯定,因为我一直在使用“jndiName”属性来指定项目中的数据库连接凭据。 – Mavellin 2013-02-28 03:59:31