6.6. 使用加密配置值
pax-jdbc-config 功能可以处理加密值的 Configuration Admin 配置。一个常用的解决方案是使用 Jasypt 加密服务,它们也被 Blueprint 使用。
如果有任何 org.jasypt.encryption.encryption.StringEncryptor 服务通过任何 别名 服务属性注册,您可以在数据源 工厂 PID 并使用加密密码的情况下退出它。下面是一个示例:
felix.fileinstall.filename = */etc/org.ops4j.datasource-mysql.cfg
dataSourceName = mysqlds
dataSourceType = DataSource
decryptor = my-jasypt-decryptor
osgi.jdbc.driver.name = mysql
url = jdbc:mysql://localhost:3306/reportdb?useSSL=false
user = fuse
password = ENC(<encrypted-password>)
用于查找解密器服务的服务过滤器为 (&(objectClass=org.jasypt.encryption.StringEncryptor)(alias=<alias>)),其中 < alias > 是来自数据源配置 工厂 PID 的 decryptor 属性的值。