繁体   English   中英

带有“ *”通配符的Spring CORS映射不起作用

[英]Spring CORS Mapping with '*' wildcard not working

我有一个Spring Boot应用程序。 在Application类中,我像这样定义CORS映射:

@Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/lists");
            }
        };
    }

一切都与此相关,但是当我想添加一个包含例如这样的ID的映射时

registry.addMapping("/lists/**");  // it also doesn't work with '/lists/*'

,该映射不再起作用,并且我在诸如“ / lists / 142”之类的GET请求中收到“无访问控制允许原标题”错误

https://spring.io/blog/2015/06/08/cors-support-in-spring-framework所示,我尝试使用“ / **”作为映射来允许对所有端点URL的请求,但是只有没有动态值(例如ID)的端点才能正常工作。

尝试使用

@CrossOrigin

这可以用作通配符。

尝试使用

@CrossOrigin(origins = "")

在您的控制器中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM