针对上面三个条件的解决方法nginx
浏览器限制spring
能够修改浏览器设置,可是无心义,不能修改全部用户的浏览器设置。apache
发出的请求跨域json
XHR请求跨域
JSON浏览器
返回js代码,发出的请求时script缓存
将callback值做为函数名返回。"_"参数防止被缓存。服务器
jsonp只支持get请求。cookie
响应头增长字段,告诉浏览器容许跨域。框架
跨域请求,请求头增长了origin 字段
编写filter 增长response 字段
非简单请求,会有“预检命令”
预检命令会发送 content-type method,看服务器是否支持此类型跨域。
####带cookie的跨域
问题:Acces-Control-Allow-Origin 不能为* 那其余跨域怎么办呢?
能够在filter中 获取request的origin字段,而后设置到response的Acces-Control-Allow-Origin 。
略
@CrossOrigin
代理服务器