三种跨域访问方式总结

第一种:jsonp

利用javascript中的src属性进行跨域

$.ajax({
		url:"http://manager.jt.com/web/testJSONP",
		type:"get",				//jsonp只能支持get请求   src只能进行get请求.
		dataType:"jsonp",       //dataType表示返回值类型 必须标识
		//jsonp: "callback",    //指定参数名称
		jsonpCallback: "hello",  //指定回调函数名称
		success:function (data){   //data经过jQuery封装返回就是json串
			alert(data.itemId);
			alert(data.itemDesc);
		}
	});

第二种:cors

服务器端标识允许跨域的网址
package com.jt.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration  //标识我是一个配置类
public class CorsConfig implements WebMvcConfigurer {

    //扩展跨域请求的方法
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        //1.允许什么样的请求进行跨域
        // /* 只允许一级目录请求    /** 表示多级目录请求.
        registry.addMapping("/**")
        //2.允许哪些服务进行跨域
                .allowedOrigins("*")
                //3.是否允许携带cookie信息
                .allowCredentials(true)
                //4.定义探针检测时间 在规定的时间内不再询问是否允许跨域
                .maxAge(1800);
    }
}

第三种:httpclient(springcloud跨域底层原理)

httpClient使用时需要接收几个用户的URL请求? 2个
httpClient代码调用为多少层?5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值