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

问题: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);
    }
}
相关推荐
客卿1236 分钟前
用两个栈实现队列
android·java·开发语言
java1234_小锋19 分钟前
Java高频面试题:谈谈你对SpringBoot的理解?
java·开发语言·spring boot
空空潍20 分钟前
Spring AI 实战系列(三):多模型共存+双版本流式输出
java·人工智能·spring
彭于晏Yan31 分钟前
SpringBoot整合ECC实现文件签名与验签
java·spring boot·后端
pupudawang34 分钟前
Spring EL 表达式的简单介绍和使用
java·后端·spring
jiankeljx39 分钟前
Spring Initializr创建springboot项目,提示java 错误 无效的源发行版:16
java·spring boot·spring
competes40 分钟前
深圳程序员职业生涯
java·大数据·开发语言·人工智能·java-ee
深蓝轨迹42 分钟前
Redis 消息队列
java·数据库·redis·缓存·面试·秒杀
小小小米粒1 小时前
Collection(单列集合)、Map(双列集合),容易搞混的 Collections 工具类。
java·开发语言
skiy1 小时前
springboot+全局异常处理
java·spring boot·spring