当前位置: 首页 > 知识库问答 >
问题:

有没有办法在SpringBoot应用程序配置中使用SpringCloud{cipher}?

邵畅
2023-03-14

我有一个使用SpringCloud配置的SpringBoot应用程序,但我想在SpringBootApps引导程序中加密SpringCloud配置密码。yml文件。有办法做到这一点吗?下面是一个例子。

Spring Boot应用程序bootstrap.yml

spring:
  cloud:
    config:
      uri: http://locahost:8888
      username: user
      password: '{cipher}encryptedpassword'

共有3个答案

滕星纬
2023-03-14

您可以使用Spring CLI加密机密Spring加密密码--key'SECRET\u key'

https://cloud.spring.io/spring-cloud-cli/

包承望
2023-03-14

配置客户端中支持加密属性(如《用户指南》中所述)。显然,如果您这样做,您必须在运行时提供一个密钥来解密属性,因此实际上我并不总是看到好处(我认为配置文件有点像一个具有特殊格式的密钥库,因此您只有一个密钥需要保护,而不是多个)。示例(application.yml):

integration:
  stores:
    test: '{cipher}316f8cdbb776c23e679bf209014788a6eab7522f48f97114328c2c9388e6b3c1'

和键(在bootstrap.yml中):

encrypt:
  key: ${ENCRYPT_KEY:} # deadbeef
督劲
2023-03-14

我发现了一些与此相关的事情。

如果您使用引导。yml(或application.yml),密码文本的格式必须包含在单引号内:

security.user.password: '{cipher}56e611ce4a99ffd99908d2c9aa1461d831722812e4370a5b6900b7ea680ae914'  

如果您使用bootstrap.properties(或application.properties),密码文本的格式不得包含:

security.user.password= {cipher}56e611ce4a99ffd99908d2c9aa1461d831722812e4370a5b6900b7ea680ae914

[reference docs][1]显示的是没有引号的yml,这是我从未使用过的。SnakeYaml始终报告错误:

"expected <block end>, but found Scalar"
 类似资料:
  • LibGDX使用LWJGL作为后端,因此LwjglApplication Configuration用于设置窗口的属性(例如可调整大小、宽度、高度等)---但似乎没有任何设置能够设置窗口在屏幕上的位置。 我的游戏以1280x720分辨率运行。我的笔记本电脑的分辨率是1366x768。当我运行游戏时,游戏窗口的一小部分隐藏在屏幕底部,看不见。通过向上拖动窗口可以很容易地解决这个问题,但如果不需要拖动

  • 问题内容: 我有一堆规则要注入到一组类中,如下所示: 我怎样才能包括对应列出了常见的规则列表和? 规则的数量(例如rule1,rule2等)更多,而组的数量(normalInvRules,prepaidInvRules等)也更多。因此,我想知道是否有一种方法可以避免重复通用规则,而仅列出特定规则并包括对通用列表的引用。 问题答案: 确实有一个称为“集合合并”的功能。见3.3.3.4.1节。我就此主

  • 问题内容: 我想在Python中使用PhantomJS。我用谷歌搜索了这个问题,但是找不到合适的解决方案。 我发现 可能是一个不错的选择。但是我无法通过一些争论。 使用可能是目前合适的解决方案。我想知道是否有更好的解决方案。 有没有办法在Python中使用PhantomJS? 问题答案: 在python中使用PhantomJS的最简单方法是通过Selenium。最简单的安装方法是 安装NodeJS

  • 我想在Python中使用PhantomJS。我谷歌了这个问题,但找不到合适的解决方案。 我发现可能是一个不错的选择。但我无法向它传递一些论据。 使用目前可能是一个合适的解决方案。我想知道是否有更好的解决办法。 有没有办法在Python中使用PhantomJS?

  • 下面是我使用的命令,通过添加配置文件来运行Spring启动应用程序,但我无法从eclipse/st在调试模式下运行Spring启动应用程序,是否有任何方法可以在st/eclipse中指定配置文件并在调试模式下运行应用程序? 运行-Dspring-boot.run.profiles=种子,创建,Dev1,dbH2: from命令提示符 我使用的是eclipse/sts项目- Spring Boot:

  • 我在k8s集群中的coredns是v1。3.1.我想用静态令牌配置它访问kube apiserver。例如,我的令牌是“token4K8sSecure”。我用下面的配置尝试了配置coredns kubenernetes插件。但它不起作用。 输出:[root@a2Matrix-V500R002B01D001]#kubectl日志coredns-7c4665f97b-nh2wj-n库贝-system