解决跨域的方式

转载 2018年04月16日 17:04:36

第一种用jsoup:

前台用ajax的jsoup方式,代码就不贴了。

后台用

MappingJacksonValue jacksonValue = new MappingJacksonValue(result);

           //设置包装的回调方法名

           jacksonValue.setJsonpFunction(callback);


或者

String resultStr = callback + "(" + jsonResult + ");";

第二种用拦截器的方式:

创建跨域拦截器实现HandlerInterceptor接口,并实现其方法,在请求处理前设置头信息,并放行

 response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
        response.setHeader("Access-Control-Allow-Credentials", "true");
        response.setHeader("P3P", "CP=CAO PSA OUR");
        if (request.getHeader("Access-Control-Request-Method") != null && "OPTIONS".equals(request.getMethod())) {
            response.addHeader("Access-Control-Allow-Methods", "POST,GET,TRACE,OPTIONS");
            response.addHeader("Access-Control-Allow-Headers", "Content-Type,Origin,Accept");
            response.addHeader("Access-Control-Max-Age", "120");

        }

方便粘贴。。。。。。


在springmvc的配置文件中配置拦截器,注意拦截的是所有的文件(根据需求可以灵活配置)

web多应用下跨域通信

-
  • 1970年01月01日 08:00

Ajax跨域的2种解决方式

  • 2014年04月24日 23:45
  • 44KB
  • 下载

八种方式实现跨域请求

前端开发中我们经常会遇到跨域请求的情况,处理跨域请求方式很多,特整理如下: 浏览器的同源策略​ 提到跨域不能不先说一下”同源策略”。 ​ 何为同源?只有当协议、端口、和域名都相同的页面,则两...
  • ligang2585116
  • ligang2585116
  • 2017-06-11 22:52:54
  • 16477

JSONP三种方式解决跨域问题

  • 2017年04月19日 15:53
  • 262KB
  • 下载

详解5种跨域方式及其原理

同源定义  如果两个页面拥有相同的协议(protocol),端口(如果指定),和主机,那么这两个页面就属于同一个源(origin)。 以下是同源检测的示例 URL 结果...
  • u013234372
  • u013234372
  • 2016-12-06 17:13:23
  • 4044

跨域的几种办法原理详细

1、什么是跨域 获取一个页面的域: document.domain;// qianduanblog.com 为了页面和服务器的安全(?),脚本是不能访问非本域的动态网络资源,但可以访问如脚本、样...
  • wuliyun88
  • wuliyun88
  • 2016-01-15 10:56:17
  • 2234

JS跨域问题以及采用JSONP方式解决跨域问题

在做项目的时候,客户要做成客户端和服务端两部分,客户端向服务端进行认证,我开始的时候没有直接替换ip地址,后来采用ip地址替换之后,出现了问题,后台可以收到访问的请求,但是无法拿到后台返回的信息,后来...
  • wangyang1354
  • wangyang1354
  • 2016-05-18 20:08:56
  • 1970

跨域资源共享的10种方式(转)

同源策略 在客户端编程语言中,如JavaScript和ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意义。同源策略规定跨域之间的脚本是隔离的,一个域的脚...
  • yz1988computer
  • yz1988computer
  • 2016-06-22 20:23:16
  • 735

跨域的三种方法总结:代理,JSONP,以及XHR2

Javascript出于安全方面的考虑,不允许跨域调用其他页面的对象。 什么是跨域呢? 简单地理解就是因为javascript同源策略的限制,a.com域名下的js无法操作b.com或...
  • zmx729618
  • zmx729618
  • 2016-05-03 10:01:18
  • 3788

Ajax 跨域问题解决最好方案

本文通过设置Access-Control-Allow-Origin来实现跨域。 例如:客户端的域名是client.w3cschool.cc,而请求的域名是server.w3cschool.cc。 如果...
  • l1028386804
  • l1028386804
  • 2015-06-19 21:53:40
  • 2891
收藏助手
不良信息举报
您举报文章:解决跨域的方式
举报原因:
原因补充:

(最多只允许输入30个字)