Java-SpringBoot:什么是跨域?SpringBoot怎么实现允许跨域访问?教程.

5 篇文章 0 订阅

跨域

什么是跨域请求(CORS)?

CORS 全称 Croos Origin Resource Sharing(跨域资源共享)’
简单的来说就是一个项目去访问另外一个不同地址的项目的资源就叫跨域请求
前提是这两个项目不在一个域内.
每一个页面需要返回一个名为Access-Control-Allow-Origin的http头来允许外域的站点访问,可以仅仅暴露有限的资源和有限的外域站点访问

SpringBoot实现跨域

单独配置

在控制器层 也就是Controller加一个@CrossOrgin注解其实就可以了.
在这里插入图片描述

意思是允许该类下的所有资源可以通过跨域访问.

当然 也可以写在某一个单独的方法上 代表这个方法允许通过跨域来访问.
在这里插入图片描述
也可以通过在@CrossOrgin注解后面填写Oorgins属性来配置哪个域名可以通过跨域来访问本类或方法
在这里插入图片描述

全局配置

我们也可以通过配置类的方式进行跨域的全局配置
创建一个类 添加@Configuration注解
在这里插入图片描述

配置类中加入如下代码

    @Bean
    public WebMvcConfigurer webMvcConfigurer(){
        return new WebMvcConfigurer() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/**")//允许访问的资源路径
                        .allowedOrigins("http://lgp6.cn")//允许跨域访问的域名
                        .allowedMethods("*")//允许方法(POST GET等 *为全部)
                        . allowedHeaders("*") //允许的请求头 *为任何请求头
                        .allowCredentials(true) //是否携带cookire信息
                        .exposedHeaders(HttpHeaders.SET_COOKIE).maxAge(3600L); //maxAge(3600)表明在3600秒内,不需要再发送预检验请求,可以缓存该结果

            }

        };
    }

根据自己的需求进行改动即可完成配置.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值