通过跨域配置类解决跨域问题

问题:as been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

浏览器会发送一个option预检,请问是否可以跨域

解决方法1.使用nginx反向代理把请求都指向nginx 然后转发出去

2.在网关项目里边定义一个跨域配置类

代码如下

复制代码
package com.atguigu.gulimall.gateway.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.reactive.CorsWebFilter;
import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;


@Configuration //这是一个配置类
public class GuliCorsConfiguration {
    @Bean //放入到容器中
    public CorsWebFilter corsWebFilter(){
        //配置跨域配置信息
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        //1.配置跨域

        corsConfiguration.addAllowedHeader("*");//允许所有头
        corsConfiguration.addAllowedMethod("*");//允许所有方法
        corsConfiguration.addAllowedOrigin("*");//允许所有来源
        corsConfiguration.setAllowCredentials(true);//允许携带cookie
        source.registerCorsConfiguration("/**",corsConfiguration);
        return new CorsWebFilter(source);
    }
}
相关推荐
二哈喇子!几秒前
JavaSE 与 JavaEE 知识点整合
java·servlet·tomcat
之歆7 分钟前
Spring AI入门到实战到原理源码-多模型协作智能客服系统
java·人工智能·spring
yyy(十一月限定版)20 分钟前
c++(3)类和对象(中)
java·开发语言·c++
IT 行者34 分钟前
Spring Security 7 OAuth2 Token 格式选择浅析
java·后端·spring
幽络源小助理35 分钟前
Springboot机场乘客服务系统源码 – SpringBoot+Vue项目免费下载 | 幽络源
vue.js·spring boot·后端
shughui37 分钟前
最新版IntelliJ IDEA下载+安装+汉化(详细图文)
java·ide·intellij-idea
小罗和阿泽40 分钟前
java 【多线程基础 三】
java·开发语言
想你依然心痛42 分钟前
从x86到ARM的HPC之旅:鲲鹏开发工具链(编译器+数学库+MPI)上手与实战
java·开发语言·arm开发·鲲鹏·昇腾
我的golang之路果然有问题1 小时前
积累的 java 找工作资源
java·笔记