quarkus数据加密:如何从application.properties读取密钥?

zour9fqk  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(328)

我需要使用@columntransformer(使用postgres db)加密/解密数据,但我不需要硬编码密钥或将其存储在postgresql.conf中。我可以通过以下方式从application.properties获取密钥:

@ConfigProperty(name = "encryptionkey")
    String key;

不幸的是,我不能在@columntransformer注解中使用它,因为它需要一个常量字符串。此外,我不能使用@attributeconverter,因为我需要使用“like”进行查询,我已经尝试过了,但没有成功。我还讨论了在运行时使用反射更新注解值的问题:我想知道hibernate是否有办法执行columntransformer的编程配置?但它对我不起作用,事实上,当quarkus启动时,我可以用“encryptionkey”替换硬编码密钥,但当我坚持我的实体时,它没有效果。有人能帮我吗?
提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题