在使用了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注解全部去掉
相关推荐
吃喝不愁霸王餐APP开发者17 小时前
外卖API对接过程中时间戳与时区处理的最佳实践(避免核销失效)
java
抹除不掉的轻狂丶17 小时前
Java 日志框架完整指南:发展历史、核心组成与最佳实践
java·开发语言·python
lsx20240617 小时前
Bootstrap5 按钮组
开发语言
林涧泣17 小时前
使用Java输出HelloWorld
java·开发语言
lsx20240617 小时前
Perl 基础语法
开发语言
叫致寒吧17 小时前
Dockerfile
java·spring cloud·eureka
IT北辰17 小时前
用 Python 自动解析药品规格并计算包装总容量 —— pandas + 正则实战
开发语言·python·pandas
鸽鸽程序猿18 小时前
【刷题册】三
java·刷题
ruleslol18 小时前
java中调用uri请求的几种常见的方法
java
资生算法程序员_畅想家_剑魔18 小时前
Java常见技术分享-10-装饰器模式
java·开发语言·装饰器模式