hello,大家好,这里还是我,一名it小白
上次的跨域问题已经解决了,这里写博客记录一下这个问题,
首先这个问题分两点:
1.跨域问题
2.证书安全问题
刚交我的时候是一个1.跨域问题,主要是发完options请求之后真实请求发不通,这个在控制台会有报错信息,说是缺少头信息和源(origin)信息,看起来可能不好理解,但是你跟着他提示的错误添加nginx配置就可以解决了,你上手的时候应该是没什么问题的
后来就是一个证书安全的问题,这里有个很奇怪的现象,当我直接访问域名到前端发请求发不通,连请求status状态码都没,空的,但是我使用域名对应的ip访问发请求之后我再刷新页面并使用域名访问,忽然就能发通,注意这里证书一直都是不安全的,我考虑是因为使用ip访问之后,浏览器就帮你校验了安全性,再用对应的域名访问的时候,浏览器就认为你是安全的就能发通请求了,但清楚缓存之后又会访问不通了。这里我猜测是两个问题,证书安全,如果证书是安全的,该网址就是安全的,浏览器会认为你的请求都是安全的,哪怕你没用使用域名访问,而是域名下对应的ip,但如果证书不安全,他就会校验你的访问url是否是用该网址的域名发送的请求,哪怕你使用的是域名所对应的ip但是他不是域名,他也会认为你不安全,从而拦截你的请求,怕是假装此网站的攻击者嘛,但是如果你域名和请求的路径url都是对应上的(上一篇有图),浏览器还是能认为你是安全的请求从而放行,既然上方已经无法发送新的安全的证书,那我们就只能修改请求路径了,修改完对应上之后就能跑通了,问题解决。
看着不难,实际解决的时候,其实还挺恶心的 !