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

在运行时动态更新Spring Security oAuth2 jwt.key-value

禹德水
2023-03-14

我有zuul代理,它使用属性作为资源服务器来验证令牌

security.oauth2.resource.jwt.key-value

我将公钥作为密钥值的一部分,但是我的应用程序正在从存储库动态地获取公钥。我正在寻找一种在运行时动态更新application.yml或application.properties文件中的这个值的方法。如果理解正确的话,更新属性值不应该重新加载应用程序。

我如何动态地做到这一点,下面是我更新proprety的尝试。

Properties properties = new Properties();
properties.put("security.oauth2.resource.jwt.key-value", publicKey);
application.setDefaultProperties(properties);        
application.run(args);

共有1个答案

饶元章
2023-03-14

如果您使用“Spring Cloud vault”项目,在resources文件夹下配置bootstrap.yml配置,这将使您的Spring.Cloud.vault:设置如主机、端口、令牌等。Spring Cloud vault将首先启动,您将能够在属性文件或代码中使用vault中的任何属性。例如security.oauth2.resource.jwt.key-value=${my-vault-property}

 类似资料:
  • 问题内容: 大约一年前,我偶然发现了Java的一个不错的功能,我一生都找不到。 通过一些魔术接口,显然可以在运行时声明一些可替换的类或函数。 我找到了一个很好的示例指南,该人运行了一个简单的小程序,该程序打印了一条特定的消息,然后他使用一种我不记得的方法更新了该程序,然后突然该程序将旧的打印功能替换为新的打印功能。 我尝试浏览Java API来激发我的记忆力和谷歌搜索功能,但没有成功。有人可以帮忙

  • 问题内容: 该示例非常简单:我想通过仅显示文本(canvas.drawText())来让用户知道应用程序在做什么。然后,出现我的第一条消息,而不是其他消息。我的意思是,我有一个“ setText”方法,但它不会更新。 该视图的文本绘制仅通过在onDraw();中执行一个drawText来起作用,因此setText更改了文本但不显示它。 有人建议我用SurfaceView替换视图,但是仅进行几次更新

  • 我将Drools与Eclipse和Maven一起用于一个进行许多模式匹配的应用程序。我想使用KieScanner自动更新正在运行的KieSession,而无需重新启动应用程序。但这似乎不起作用。 我使用的是7.24.0。t043用于组织。kie和org。流口水。 我只使用我的本地Maven存储库,所以我已经指定了路径并在我的settings.xml.中设置为true,我还验证了使用最新版本创建一个

  • 我找了很长时间,所以在标记为重复之前,请务必阅读。 我有一个函数(),它是用一个参数调用的。我想将该id作为前缀添加到每个日志消息中。每次调用函数时,它都会更改。因此,我想更新记录器模式,将此id添加为前缀。 我读过: 如何配置 如何重新配置 SO和log4j论坛上的许多帖子都在讨论如何在运行时更改配置。它们要么过时,要么根本不起作用。 以下代码基于 log4j2 文档。它打印: 如果我注释掉行然

  • 我不熟悉JTable。 我想在button press事件中在运行时更新jtable数据。 这是我的密码。 但按下“更新”按钮后不会更新。 有人能解决我的问题吗? 提前谢谢。。

  • 问题内容: 我是SQL Server的新手,但我正在开发一个将记录添加到表中并获得图章的应用程序。 我希望能够在添加行1小时后动态更新此行的列。 如果每隔几分钟不运行某些服务器端脚本或存储过程,是否可以做到这一点?是否有一种有效的方法来实现这一目标? 问题答案: 在Sql Server中,您可以执行代码或执行代码。 取决于时间的 时间相关代码的执行通过SQL Server代理作业进行处理。您可以在