java Spring配置服务器安全加密和解密不工作
我正在使用spring配置服务器和spring安全性。我已经跟踪了链接 https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_server.html 我在C:\Program Files\Java\jdk1中添加了JCF。8.0_171\jre\lib\security文件夹。 当我发布localhost:8080/encrypt时 { “说明”:“加密算法不够强大”, “状态”:“无效” } 这一反应随之而来。请告诉我这个问题
# 1 楼答案
bootstrap.properties
应该在源代码控制下进行跟踪,因此我宁愿将envcrypt.key
值作为操作系统环境变量引用对于unix系统,使用
export ENCRYPT_KEY=YOURKEY
将此变量添加到其中一个启动文件
~/bashrc, ~.profile or ~/.login
中,使其永久化# 2 楼答案
免责声明:我正在运行组织。springframework。云:spring云配置服务器:2.0.6。释放
启用无限制加密策略(顺便说一句,默认情况下从jdk8.161开始),还必须提供(如果您想使用对称加密)加密。键属性
你可以在文档中找到:http://cloud.spring.io/spring-cloud-config/2.0.x/single/spring-cloud-config.html#_key_management
PS:将其设置为引导。属性
# 3 楼答案
使用spring cloud config server 2,我们会得到endpoint/encrypt的错误响应,因为加密算法不够强大。 如果没有加密,则会发生此错误。已定义关键属性即使已定义,为了避免此错误,属性
encrypt.key
也应该放在bootstrap.properties
而不是application.properties
中