首页  :: 新随笔  :: 管理

Spring MVC 4.2 增加 CORS 支持 Cross-Origin

Posted on 2016-09-16 18:17  季枫  阅读(654)  评论(0编辑  收藏  举报

 

 

基于XML的配置:

<mvc:cors>

    <mvc:mapping path="/api/**"
        allowed-origins="http://domain1.com, http://domain2.com"
        allowed-methods="GET, PUT"
        allowed-headers="header1, header2, header3"
        exposed-headers="header1, header2" allow-credentials="false"
        max-age="123" />

    <mvc:mapping path="/resources/**"
        allowed-origins="http://domain1.com" />

</mvc:cors>

基于JAVA的配置

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/**")
            .allowedOrigins("http://domain2.com")
            .allowedMethods("PUT", "DELETE")
            .allowedHeaders("header1", "header2", "header3")
            .exposedHeaders("header1", "header2")
            .allowCredentials(false).maxAge(3600);
    }
}

http://blog.csdn.net/isea533/article/details/50449907

智读 | 成都会领科技有限公司官网 | 智读App下载 | 每天听本书的博客 | |