问题描述
已经在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就不给我加跨域了
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
你可以看一下http请求和响应的header,看看相应的header是否加入。另外,需要看一下哪个请求发生错误,是POST/GET,还是预检请求OPTIONS,还有http响应错误码是什么。
有一个方法可以尝试:
如果需要验证(比如https),跨域允许的url不能是通配符*,应该是具体的地址(但可以是http://localhost:4200之类的)。