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

问题: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);
    }
}
相关推荐
枫叶丹4几秒前
【在Linux世界中追寻伟大的One Piece】多线程(一)
java·linux·运维
2401_854391081 分钟前
Spring Boot OA:企业数字化转型的利器
java·spring boot·后端
山山而川粤8 分钟前
废品买卖回收管理系统|Java|SSM|Vue| 前后端分离
java·开发语言·后端·学习·mysql
武昌库里写JAVA10 分钟前
Vue3与Vue2 对比
spring boot·spring·毕业设计·layui·课程设计
2301_8112743110 分钟前
基于Spring Boot的同城宠物照看系统的设计与实现
spring boot·后端·宠物
栗豆包11 分钟前
w053基于web的宠物咖啡馆平台的设计与实现
java·struts·spring·tomcat·maven·intellij-idea
weixin_4467077439 分钟前
IDEA2024 maven构建跳过测试
java·maven
开朗觉觉1 小时前
RabbitMQ高可用&&延迟消息&&惰性队列
java·rabbitmq·java-rabbitmq
zmd-zk1 小时前
flink学习(3)——方法的使用—对流的处理(map,flatMap,filter)
java·大数据·开发语言·学习·flink·tensorflow
昵称20211 小时前
flink1.16+连接Elasticsearch7官方例子报错解决方案
java·flink·es7