网站跨域解决方案
什么是网站跨域
跨域原因产生:在当前域名请求网站中,默认不允许通过ajax请求发送其他域名。由于浏览器的同源策略导致
五种网站跨域解决方案
1.使用jsonp解决网站跨域
缺点:不支持post请求,代码书写比较复杂
2.使用HttpClient内部转发
3.使用设置响应头允许跨域
response.setHeader(“Access-Control-Allow-Origin”, “*”); 设置响应头允许跨域
如果在实际项目中,该代码建议放在过滤器中。
4.基于Nginx搭建企业级API接口网关
Nginx相关配置
server {
listen 80;
server_name www.api.com;
###A项目
location /a {
proxy_pass http://a.api.com:8080/;
index index.html index.htm;
}
###B项目
location /b {
proxy_pass http://b.api.com:8081/;
index index.html index.htm;
}
}