每当出现隐藏应用程序属性文件中的字段(如密码)的问题时,直接的答案是使用jasypt或其他加密来加密这些细节。如果您将加密的密码和jasypt详细信息保存在同一个文件中,这有什么意义呢?或者可以将它们保存在不同的文件中。
有没有其他更聪明的方法来解决这个问题呢?
发布于 2018-07-05 16:51:51
您不应该将加密密钥保存在application.properties中,毕竟您不希望它进入您的存储库。您必须在运行应用程序时提供应用程序的密钥,可以键入密钥,也可以将密钥存储在服务器上的某个位置。查看this线程中的示例。
发布于 2018-11-28 03:45:55
让我们假设您已经在一个典型的application.properties文件中获得了密码。使用Jaspyt,您可以进行如下加密:
字符串编码=新的pwdEncrypt.setPassword(your_secret_sauce)//whatever ();您在这里使用的字符串将需要在属性文件中使用(稍后将详细介绍) BasicTextEncryptor pwdEncrypt =默认情况下编码的pwdEncrypt.encrypt(password_you_want_to_encrpyt);
jasypt.encryptor.password=your_secret_sauce //在你的实用程序中使用password_entry_you_want_to_encrypt=ENC(encoded) //从你的实用程序类
@EnableEncryptableProperties @PropertySource( "classpath:application.properties")“EncryptedProperties”,name==EnableEncryptableProperties
发布于 2019-01-14 17:36:49
使用jasypt加密application.properties文件中的属性。
它使用PBEWithMD5AndDES进行加密。
https://stackoverflow.com/questions/51186376
复制相似问题