已经在springboot里配置了跨域,http ajax访问 https的时候报跨域错误

新手上路,请多包涵

问题描述

已经在springboot里配置了跨域(*,允许所有跨域),http ajax访问 https的时候报跨域错误
跨域的配置我觉得没有太大问题,因为只有在http://www.a.com里访问 https://www.a.com的不行,然而在Http://www.b.com却能访问https://www.a.com里的内容

问题出现的环境背景及自己尝试过哪些方法

解决方案:在nginx里再次配置允许跨域的http域名,这样只有http://a.com能访问https://a.com,而http://b.com 就不能访问https://a.com了

或者我应该尝试把spring里的跨域关掉,只用nginx的跨域,但我不清楚的是,为什么在http://a.com里访问https://a.com好像springboot就不给我加跨域了

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 2.6k
1 个回答

你可以看一下http请求和响应的header,看看相应的header是否加入。另外,需要看一下哪个请求发生错误,是POST/GET,还是预检请求OPTIONS,还有http响应错误码是什么。

有一个方法可以尝试:
如果需要验证(比如https),跨域允许的url不能是通配符*,应该是具体的地址(但可以是http://localhost:4200之类的)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题