跨域访问解决方案

Posted yehuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨域访问解决方案相关的知识,希望对你有一定的参考价值。

当你在服务器外部或另一个服务器中向当前服务器中发送部分请求时,如Ajax请求,会受到浏览器同源策略的限制,No ‘Access-Control-Allow-Origin‘ header is present on the requested resource‘,解决方法如下:

@RequestMapping(value = "/query",method = RequestMethod.GET)
public Map<String,Object> queryRunoob(HttpServletResponse response){
    response.setHeader("Access-Control-Allow-Origin", "http://localhost:8080");
    response.setHeader("Access-Control-Allow-Methods", "GET,POST");
    Map<String,Object> modelMap = new HashMap<String,Object>();
    .
    .
    .
    return modelMap;
}

红色部分即为允许访问的ip和端口,也可以设置为*,即允许所有请求。

以上是关于跨域访问解决方案的主要内容,如果未能解决你的问题,请参考以下文章

JAVA解决前端跨域问题。

可跨域的单点登录(SSO)实现方案(附.NET代码)

json跨域解决方案-jsonp

NCF 如何设置接口跨域访问

跨域是指啥,因为啥引起的?都有哪些解决方案?web前端知识

ajax跨域访问数据