【问题标题】:Reloading CORS settings at runtime在运行时重新加载 CORS 设置
【发布时间】:2019-05-06 22:15:32
【问题描述】:

我最近实现了Spring Cloud Config Server。我的应用程序(客户端)能够检索应用程序配置文件并在运行中刷新它们。 不幸的是,也在那里声明的 CORS 设置在运行时不会被 Spring 重新加载。我做了一个小调查并检查在刷新方面一切看起来都不错 - ConfigurationPropertiesRebinder rebind() 方法成功地销毁了持有 CORS 设置的旧 bean 并创建了一个具有最新设置的新 bean。我还看到 Environment bean 在 propertySources 字段中保留了新设置。

有什么方法可以强制 Spring 在运行时重新加载 CORS,还是我需要重新加载应用程序上下文?

【问题讨论】:

  • 我不知道这些设置是否可以在使用它们的框架bean中更新。

标签: java spring spring-boot cors spring-cloud


【解决方案1】:

使用以下代码解决 CORS 问题。

@Configuration
@EnableWebMvc
class WebConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**");
    }
}

【讨论】:

  • 感谢您的建议,但它没有回答我的问题 - 我不想硬编码 CORS 设置。
猜你喜欢
  • 2021-07-21
  • 1970-01-01
  • 2011-06-23
  • 2010-10-19
  • 2021-06-13
  • 2016-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多