您的位置:首页 > 运维架构 > Nginx

关于js跨域请求+通过Nginx静态资源请求另一台服务器后台资源的处理

2020-06-08 05:08 267 查看

1.有很多资源需要通过静态服务器Nginx调用。
这就要用跨域解决方案CORS,“跨域资源共享”(Cross-origin resource sharing)

2.当我在Nginx想要调用另一台服务器的资源,就必须在另一台后端做跨域处理
js跨域就是在Nginx的资源应用的js脚本中调用了另一服务B 的 后端地址http://XXXX。
Nginx静态资源的脚本用ajax请求方式调用
http://ca.cosme.com/…do

3.就是,a要进行一些数据操作,但是a中这些东西必须传到B的后台进行操作,这时就要在B的后台相关代码处,做跨域处理。
如下:在那个方法的开头第一句写下:

response.setHeader(“Access-Control-Allow-Origin”, “http://detail.cosme.com”);
意思是,对于地址http://detail.cosme.com的请求,这边要放行,不能在浏览器拦截。
请求者:http://detail.cosme.com
被请求者:http://ca.cosme.com/…do
要作出处理的人是被请求者,选择接受或者拒绝。

///要操作cookie必须写以下语句,有cookie就不能写*
response.setHeader("Access-Control-Allow-Credentials", "true");*/

就是互不共存。
CORS请求默认不发送Cookie和HTTP认证信息。

4.我的处理方法是在方法的上面加上

@RequestMapping("/addList")
@CrossOrigin(origins=“http://detail.cosme.com”)
而我用的是下面的语句,让所有请求这个方法的IP都通过》
@CrossOrigin(origins="*")

5.至于js中,就写您要请求的地址

《跨域 处理在cart的控制层》

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: