美文网首页
javaweb 中的跨域请求

javaweb 中的跨域请求

作者: 咻咻咻i | 来源:发表于2017-10-02 14:31 被阅读0次

方法一 、使用ajax进行跨域请求 方法json数据

  • 配置拦截器
    用于允许指定的请求跨域
...
    public void doFilter(ServletRequest request, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        String url = ((HttpServletRequest) request).getRequestURI();
        HttpServletResponse response = (HttpServletResponse) res;
        if (url != null && url.indexOf("/json/") != -1) { // 对含有json的请求支持跨域
            response.setHeader("Access-Control-Allow-Origin", "*");
            response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
            response.setHeader("Access-Control-Allow-Methods", "POST, GET"); 
        }
    }
...

为含有/json/的url设置允许跨域

  • 编写控制器
    返回json数据
  • 跨域访问实例
    通过ajax跨域访问

方法二、使用jsonp实现跨域请求

只能用get请求。

  • 编写控制器
    返回jsonp类型数据,与json不同的是需要这样callback(jsondata)
  • 测试
    依旧使用jquery
    $('body').on('click', 'div#o', function(e) {
        var s = this;
        s.innerHTML = "nihao"
        $.ajax({
            url:"http://localhost:8080/XrtFirm/jsonp/ss",
            dataType: 'jsonp',
            data: {auth: 'yanzheng'},
            success: function(data) {
                s.innerHTML = JSON.stringify(data)
            },
            error: function (xhr, type) {
                s.innerHTML = type
            }
        });
    })

相关文章

  • javaweb 中的跨域请求

    方法一 、使用ajax进行跨域请求 方法json数据 配置拦截器用于允许指定的请求跨域 为含有/json/的url...

  • axios发送俩次请求的原因

    其实跨域分为简单跨域请求和复杂跨域请求 简单跨域请求是不会发送options请求的 复杂跨域请求会发送一个预检请求...

  • AJAX出现两次请求 options和get|post

    跨域请求 允许跨域请求 preflighted request预请求(options) 跨域请求 XMLHttpR...

  • 用express实现CORS跨域

    跨域请求头 cors express 跨域请求

  • 跨域

    1、跨域是什么 域指的是域名,向一个域发送请求,如果请求的域和当前域是不同域,就叫跨域;不同域之间的请求就叫跨域请...

  • Laravel 跨域功能

    跨域的请求 出于安全性的原因,浏览器会限制 Script 中的跨域请求。由于 XMLHttpRequest 遵循同...

  • laravel 开启跨域功能

    跨域的请求 出于安全性的原因,浏览器会限制 Script 中的跨域请求。由于 XMLHttpRequest 遵循同...

  • csrf 防御

    http 中 origin 的含义:跨域资源共享策略(cors)中,当浏览器发出跨域请求,会自动为请求头带上 or...

  • 实现跨域请求的八种方式

    前端开发中我们经常会遇到跨域请求的情况,处理跨域请求方式很多,特整理如下: 浏览器的同源策略 提到跨域不能不先说一...

  • Http访问跨域解决

    一、跨域科普 跨域,即跨站HTTP请求(Cross-site HTTP request),指发起请求的资源所在域不...

网友评论

      本文标题:javaweb 中的跨域请求

      本文链接:https://www.haomeiwen.com/subject/jnrzextx.html