首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Spring boot应用程序的应用程序属性中隐藏密码

在Spring boot应用程序的应用程序属性中隐藏密码
EN

Stack Overflow用户
提问于 2018-07-05 16:15:28
回答 3查看 6.7K关注 0票数 3

每当出现隐藏应用程序属性文件中的字段(如密码)的问题时,直接的答案是使用jasypt或其他加密来加密这些细节。如果您将加密的密码和jasypt详细信息保存在同一个文件中,这有什么意义呢?或者可以将它们保存在不同的文件中。

有没有其他更聪明的方法来解决这个问题呢?

EN

回答 3

Stack Overflow用户

发布于 2018-07-05 16:51:51

您不应该将加密密钥保存在application.properties中,毕竟您不希望它进入您的存储库。您必须在运行应用程序时提供应用程序的密钥,可以键入密钥,也可以将密钥存储在服务器上的某个位置。查看this线程中的示例。

票数 2
EN

Stack Overflow用户

发布于 2018-11-28 03:45:55

让我们假设您已经在一个典型的application.properties文件中获得了密码。使用Jaspyt,您可以进行如下加密:

  • Maven安装程序....获取最新的spring boot starter Jasypt POM,使用com.github.ulisesbocchio作为组ID。
  • 创建一个小型实用程序类(最好在spring boot应用程序之外)来加密您的密码;很容易使用Jasypt的BasicTextEncryptor类ex:

字符串编码=新的pwdEncrypt.setPassword(your_secret_sauce)//whatever ();您在这里使用的字符串将需要在属性文件中使用(稍后将详细介绍) BasicTextEncryptor pwdEncrypt =默认情况下编码的pwdEncrypt.encrypt(password_you_want_to_encrpyt);

  • The字符串是BasicTextEncryptor编码的;获取属性文件中的

  • ,创建以下条目:

jasypt.encryptor.password=your_secret_sauce //在你的实用程序中使用password_entry_you_want_to_encrypt=ENC(encoded) //从你的实用程序类

  • 中抓取的编码,我假设你是用@SpringBootApplication注释你的主类。还可以添加以下注释:

@EnableEncryptableProperties @PropertySource( "classpath:application.properties")“EncryptedProperties”,name==EnableEncryptableProperties

票数 1
EN

Stack Overflow用户

发布于 2019-01-14 17:36:49

使用jasypt加密application.properties文件中的属性。

它使用PBEWithMD5AndDES进行加密。

请参阅:https://github.com/ulisesbocchio/jasypt-spring-boot

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51186376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档