cors跨域

CORS是一种W3C标准,用于解决AJAX的同源策略限制。本文介绍了CORS的工作原理,包括Access-Control-Allow-*字段的作用,并提供了三种实现CORS的方法:设置响应头、Spring MVC配置和自定义拦截器。同时,探讨了跨域的必要性和安全问题,以及JSONP和CORS的区别与应用场景。
摘要由CSDN通过智能技术生成

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。

它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。

方法一

@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**").   //批量要拦截哪些接口  拦截所有的请求
                allowedOrigins("*"). //允许跨域的域名,可以用*表示允许任何域名使用  带有cookie时必须是具体的值,如http://localhost:8080
                allowedMethods("*"). //允许任何方法(GET,POST,PUT,DELETE,PATCH,OPTIONS)
                allowedHeaders("*"). //允许任何请求头
                allowCredentials(false). //允许带上cookie信息
                exposedHeaders(HttpHeaders.SET_COOKIE).maxAge(3600L); //maxAge(3600)表明在3600秒内,不需要再发送预检验请求,可以缓存该结果
    }
}

Access-Control-Allow-Origin

该字段是必须的。它的值要么是请求时Origin字段的值,要么是一个*&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值