我有一个spring-boot(2.0.1)应用程序,它使用jasypt加密密码。我使用jasypt/bin中的encrypt.sh脚本加密密码。当我在我的本地机器上运行(通过IntelliJ)时,没有问题。当我创建一个jar并在Linux服务器上运行它时,我总是(使用ConfigurationProperties)得到带有密码的BindingExceptions。
口令使用PBEWithMD5AndDES算法加密。我在运行时将密码和算法放在本地IntelliJ上的参数中,并将其作为jave -jar命令的一部分。
当我使用相同的参数连续运行encrypt.sh脚本两次时,对相同的输入和密码进行了不同的加密。相同的输入不应该返回相同的加密吗?
发布于 2018-10-29 21:59:12
我在IDE中通过Java VM传递参数,就像我在jar上使用的一样,这就是问题所在。通过VM,我使用了-Dsome.property,并尝试对jar执行相同的操作,而不是使用spring boot的正确方式--ome.property。
https://stackoverflow.com/questions/52996166
复制相似问题