跨域
跨域:
跨域是指违背同源策略,即两个地址的协议(http),端口号(8080)或者域名有一个不同。
如何解决跨域问题:
方式一:JSONP:利用script标签的跨域能力进行跨域。
方式二:CORS
在响应头中设置:
`// access 访问进入 control 控制 allow 允许 origin 源
response.setHeader('Access-Control-Allow-Origin', "*"); //任何页面发送请求都允许跨域请求
response.setHeader('Access-Control-Allow-Headers', "*"); //该响应头 允许客户端可以设置『自定义』请求头
response.setHeader('Access-Control-Allow-Methods', "*"); //允许各种请求方式进行跨域请求 PUT PATCH
response.setHeader('Access-Control-Expose-Headers', "*"); //暴露响应头信息
`
方式三:代理服务器:
服务器和服务器之间发送请求不受同源策略限制。所以前端遇到跨域问题时,可以设置一个代理服务器来解决问题
// 配置代理跨域
proxy:{
"/api":{
"target":"http://******",//后台服务器
changeOrigin: true, // 允许跨域
// 真实后端接口路径如果携带/api,则不需要路径重写
// pathRewrite: {
//
// }
}
}