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

Jasypt Spring Boot启动程序不与BootStrap.Propetites一起工作

习海
2023-03-14

我在pom中添加了jasypt spring boot Starter1.18版本,因为我的spring boot版本是1.5.16。我正在尝试加密用于访问spring cloud配置服务器URL、用户名和密码的bootstrap.properties。密码是jasypt加密格式,但是,当连接到spring cloud config服务器时,它不会发送解密值。有人知道如何使用jasypt加密bootstrap.propetites的值吗?我试过了所有可用的选择。

共有1个答案

许鸿志
2023-03-14

这是Jasypt.Encryptor.*属性的问题。在最新版本(目前为3.0.2)中,支持Jasypt.encryptor.iv-generator-classname,但在1.18中不支持(Jasypt git 1.18)。加密密码是3.0.2版本错误生成的,解密是1.18版本的,因此不匹配,无法解密。答案是使用相同的版本进行加密和解密,并且总是检查在这里使用的版本中可用的属性。这是我的错误,因为工作在使用不同版本的Jasypt的并行微服务上!

 类似资料:
  • 我在网上看了很多关于< code > spring-boot-dev tools 的文章和问题,但是仍然不明白为什么它对我不起作用。每次运行我的应用程序,我都会得到以下信息: 每当我更改其中一个控制器文件时,什么也没发生。所以我遇到了一篇文章,提到我应该尝试将添加到我的应用程序属性文件中。使用 src 将不起作用,因为它会认为这是一个绝对路径,所以我将其更改为 。完成此操作后,将新endpoint

  • 我正在尝试使用vue3应用程序中的scss。我有以下错误。 ./src/components/singlepost.vue?vue&type=style&index=0&id=164ef990&lang=scss(./node_modules/css-loader/dist/cjs.js??ref-8-One of-1-1!/node_modules/vue-loader-v16/dist/sty

  • 我试过这是DBeaver和DataGrip。 在本地运行Google Spanner模拟器(0.8.0) 我的jdbc连接字符串如下(项目、实例和数据库都已创建):

  • 我注意到我的机器人没有设置RichPresence,就像我今天看它一样。我最后一次检查它是在星期三,代码也在那里工作。所以我今天再次执行它,并且RichPresence没有像往常一样重新设置。现在我认为不和谐会改变它的界面。 现在,我在我的项目中使用了最新的JDA版本,并对代码进行了修改,使数据对象成为JSONObject,但它仍然无法工作。作为第二个,我试图使我的“Spielst”对象成为Ric

  • 根据它的Javadoc,将生成,其中的第一个值是subscribe和第一个next信号之间的经过时间。 以下测试不起作用 它将抛出异常: 我原以为经过的时间至少是1000ms,但结果只有11ms。