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

问题: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);
    }
}
相关推荐
今天不学习明天变拉吉8 分钟前
大批量数据导入接口的优化
java·excel
小手cool8 分钟前
取多个集合的交集
java
全栈老实人_11 分钟前
农家乐系统|Java|SSM|VUE| 前后端分离
java·开发语言·tomcat·maven
customer0813 分钟前
【开源免费】基于SpringBoot+Vue.JS安康旅游网站(JAVA毕业设计)
java·vue.js·spring boot·后端·kafka·开源·旅游
点点滴滴的记录31 分钟前
Java的CompletableFuture实现原理
java·开发语言·javascript
xiaolingting32 分钟前
Java 引用是4个字节还是8个字节?
java·jvm·引用·指针压缩
一只傻小白,37 分钟前
JAVA项目中freemarker静态模板技术
java·开发语言
袁庭新37 分钟前
Spring Boot项目接收前端参数的11种方式
java·springboot·袁庭新·如何接收前端数据·boot接收数据
机跃38 分钟前
递归算法常见问题(Java)
java·开发语言·算法
程序员-小李1 小时前
餐厅下单助手系统(Java+MySQL)
java·开发语言·mysql