在运行时重新加载CORS设置

时间:2018-12-05 10:57:29

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

我最近实现了Spring Cloud Config Server。我的应用程序(客户端)能够检索应用程序配置文件并在运行中刷新它们。 不幸的是,Spring也不会在运行时重新加载在那里也声明的CORS设置。我进行了一次小型调查,并检查了刷新是否一切正常-ConfigurationPropertiesRebinder rebind()方法成功破坏了持有CORS设置的旧bean,并创建了具有最新设置的新bean。我还看到Environment bean在propertySources字段中拥有新设置。

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

1 个答案:

答案 0 :(得分:0)

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

@Configuration
@EnableWebMvc
class WebConfig implements WebMvcConfigurer {

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