什么是域间问题
跨域:域名不匹配是跨域的,主要包括:
不同的域名: www.taobao.com和www.taobao.org和www.jd.com和miaosha.jd.com
域名相同,端口不同。 localhost:8080和localhost8081
域间问题:禁止浏览器在请求的始发者和服务端发出域间ajax请求,从而使浏览器拦截请求的问题
解决方案: CORS,这个应该是以前学过的,这里不做说明。 不认识的伙伴可以查看域间资源共享核心的详细信息-小型大船的网络日志
跨域问题的模拟
放入tomcat和nginx这样的web服务器中,启动进行访问。
浏览器控制台显示以下错误:
从localhost:8090访问localhost:10010时,端口不同,显然是域间的请求。
将以下配置添加到解决域间问题的网关服务的application.yml文件中:
spring :云:网关: #。 全局核心: #全局域间处理解决add-to-simple-URL-handler-mapping : true # options请求被侦听的问题哪些网站允许跨域请求- ' http://localhost :8090 ' allowed methods 3360 #允许的跨域ajax请求方法- ' get '-' post '-' deled methods 3360 # 是否允许携带可以携带在请求中的头信息allow credentials 3360 true # cookie maxage 3360360000 #本次跨域检测的有效期