IE跨域访问后台接口Header坑

现象

我们的restful接口支持跨域访问,chrome下测试正常,但是在IE11里报错。
错误信息如下:

Request header field xxx is not allowed by Access-Control-Allow-Headers in preflight response

分析

其中的xxx是系统自定义的请求头。排查后台的Spring boot代码,设置跨域请求头的代码如下:

corsConfiguration.addAllowedHeader("*");

貌似这里设置没有问题,尝试把自定义的请求头放进字符串。问题居然解决了。搜了一下没有找到具体原因,就当成IE的锅吧……

解决办法

corsConfiguration.addAllowedHeader("content-type, xxx, ... ");

注意,多个请求头用逗号间隔。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 目前在开发中前后端分离的模式比较普遍,那么跨域问题也就时常会遇到。网上资料都很片面,不全面,以及都没有说为什...
    江江的大猪阅读 1,419评论 0 11
  • 视频参考:ajax跨域完全讲解 本文精华版:【综合】ajax跨域问题 什么是跨域问题 简单来讲,当前台调用后台,如...
    一颗语法糖阅读 1,091评论 2 8
  • 传统的javaee架构 下面是常见的 javaee 架构的简化版,客户端请求 apache/nginx 代理服务器...
    hxy__阅读 517评论 0 2
  • 擒菊佐酒三分暖,秋晚余晖几度凉。 拾尽黄花无别韵,青霜白雪瓦上寒。
    扑忒阅读 338评论 5 6
  • 今天在群里讨论the intern的剧情。Jules要雇用CEO帮她运营公司,因为Matt出轨了,Jules觉得...
    不二白_阅读 675评论 0 2