【发布时间】:2019-12-15 11:50:09
【问题描述】:
我有 zuul 代理,它使用该属性来验证令牌作为资源服务器
security.oauth2.resource.jwt.key-value
我将公钥作为密钥值的一部分,但是我的应用程序正在从保险库中动态获取公钥。我正在寻找一种在运行时动态更新 application.yml 或 application.properties 文件中的值的方法。如果我理解正确更新属性值不应该重新加载应用程序。
我如何动态地做到这一点,下面是我更新属性的尝试。
Properties properties = new Properties();
properties.put("security.oauth2.resource.jwt.key-value", publicKey);
application.setDefaultProperties(properties);
application.run(args);
【问题讨论】:
-
您想在应用程序开始时执行此操作吗?所以基本上你想在开始之前在运行时设置一个属性值?
-
没错
-
我不认为这可以在不重新启动应用程序的情况下完成,因为spring会捕获加载时的所有配置,因此重新启动后更改道具不会有任何效果。
标签: java spring spring-security spring-security-oauth2 netflix-zuul