千家信息网

怎样解决springcloud alibaba gateway跨域问题

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,怎样解决springcloud alibaba gateway跨域问题,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.写个配置类Cor
千家信息网最后更新 2025年02月02日怎样解决springcloud alibaba gateway跨域问题

怎样解决springcloud alibaba gateway跨域问题,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1.写个配置类CorsConfig (如果不行,可以不写此类,和springcloud的版本有关)

package net.youqu.micro.service.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;import org.springframework.web.util.pattern.PathPatternParser;/** * description: * java项目www.fhadmin.org */@Configurationpublic class CorsConfig {@Beanpublic 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. 配置 application.properties 方式

#--------gateway配置--------#跨域配置spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowedOrigins=*spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowedHeaders=*spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowedMethods=*spring.cloud.gateway.globalcors.corsConfigurations.[/**].allowCredentials=true

yaml 方式

spring:  cloud:gateway:      globalcors:corsConfigurations:          '[/**]':allowCredentials: trueallowedHeaders: '*'allowedMethods: '*'allowedOrigins: '*'

看完上述内容,你们掌握怎样解决springcloud alibaba gateway跨域问题的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

0