如何在Spring Framework 4.2 / Boot 1.3中基于Origin HTTP请求头设置动态Access-Control-Allow-Origin?

时间:2015-09-26 13:17:50

标签: spring cordova spring-boot cors spring-data-rest

Spring 4.2 has CORS support,但必须手动设置允许的Origin。与身份验证结合使用时会出现问题,因为Access-Control-Allow-Origin: *不支持身份验证。

如何自动设置?对Ionic / Cordova客户非常有用。

即。如果客户端发送Origin: assets-library://whatever/,则服务器将发送Access-Control-Allow-Origin: assets-library://whatever/

功能请求:https://jira.spring.io/browse/SPR-13511

1 个答案:

答案 0 :(得分:1)

通过Spring Boot的“默认”,Spring 4.2在使用@CrossOriginaddCorsMappings()时确实支持我描述的场景。

默认是什么,是使用Sébastien's technique described here(我已经更新了答案)。必须小心:

config.setAllowCredentials(true);

因为CorsConfiguration真实默认值是null,被视为false