在使用了spring-cloud-starter-gateway后,为什么还会发生cors问题

java 复制代码
//1.需要配置类
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;
import org.springframework.web.util.pattern.PathPatternParser;

@Configuration
public class CorsConfig {
    @Bean
    public CorsWebFilter corsFilter() {
        CorsConfiguration config = new CorsConfiguration();
        config.addAllowedMethod("*");
        config.addAllowedOrigin("*");
        config.addAllowedHeader("*");
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser());
        source.registerCorsConfiguration("/**", config);
        return new CorsWebFilter(source);
    }
}
//2.yml文件配置
spring:
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true
      routes:
        - id: service-acl #nacos中的服务名
          uri: lb://service-acl #转发的路径
          predicates:
            - Path=/*/acl/** #断言,若路径包含acl则转发给service-acl处理
//3.将原来控制器上的@CrossOrigin注解全部去掉
相关推荐
三天不学习1 分钟前
【入门教学】Python包管理与pip常用包
开发语言·python·pip
共享家95277 分钟前
测试常用函数(下)
java·服务器·前端
沐知全栈开发12 分钟前
桥接模式(Bridge Pattern)
开发语言
步步为营DotNet13 分钟前
深度解析.NET 中IServiceCollection:构建可扩展服务体系的关键
java·网络·.net
问道飞鱼15 分钟前
【Rust开发知识】Actix-web 开发环境搭建完整教程
开发语言·前端·rust·actix-web
刘一说22 分钟前
JDK、Maven、Spring Boot 各版本兼容性问题
java·spring boot·maven
froginwe1132 分钟前
SQLite 触发器
开发语言
争不过朝夕,又念着往昔41 分钟前
C++AI
开发语言·c++·人工智能
敲上瘾1 小时前
C++11线程库指南:线程、锁、原子操作与并发编程实战
开发语言·c++·多线程
夏幻灵1 小时前
JAVA基础-就近原则和this关键字
java·开发语言