encryption - Solr配置,加密数据配置文件

标签 encryption solr indexing

如何加密此处的数据配置部分?:

<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 api 传递 url 和身份验证参数?

最佳答案

我建议的一个更安全的选择是在您的网络服务器中配置一个 JNDI

如何配置一个JNDI? This Page解释了如何使用 Tomcat 执行此操作。它也可以用于其他流行的网络服务器。

您可以在数据配置文件中使用 JNDI 名称,如下所示:

< dataSource name="xyz" jndiName="jdbc/xyz" type="JdbcDataSource"/>

关于encryption - Solr配置,加密数据配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099776/

相关文章:

node.js - Nodejs AES-256-GCM 通过 webcrypto api 解密加密的客户端消息

c++ - 在 C++ 中处理 block 密码的最佳方法? (加密++)

ssl - 在服务器 key 交换中使用私钥计算签名

string - Solr:方面计数索引不能是字符串?

mysql - 使用范围和多重联接优化 MySQL 查询

java - 给出了替代密码加密器代码,但没有解密器

java - 如何查看SOLR云健康状态或让zookeeper发送状态

search - Solr 架构和通过项目的关键字/标签提升

MySQL创建索引错误

sql-server - SQL Server (2005) - "Deleted On"DATETIME 和索引