首页 > 其他分享 >springcloud-gateway配置跨域

springcloud-gateway配置跨域

时间:2023-03-04 14:11:21浏览次数:57  
标签:跨域 corsConfiguration springcloud source new gateway 请求

跨域有两种解决方式:
一是将前端和后端通过nginx部署在同一域名下,后端通过location /admin 这种方式转发,避免浏览器因为协议,主机和端口号不同造成的跨域
二是非简单请求,浏览器一般会先发起option预检请求,然后再发起真正的请求,预检请求中服务器响应返回的header会告诉客户端是否允许跨域。

本文是第二种,设置响应头告诉客户端浏览器允许跨域。

1,gateway项目新建config包,创建mallCorsConfiguration配置类

@Configuration
public class MallCorsConfiguration {

    @Bean
    public CorsWebFilter corsWebFilter() {
        UrlBasedCorsConfigurationSource source =  new UrlBasedCorsConfigurationSource();
        CorsConfiguration corsConfiguration = new CorsConfiguration();

        corsConfiguration.addAllowedHeader("*");
        corsConfiguration.addAllowedMethod("*");
        corsConfiguration.addAllowedOrigin("*");
        corsConfiguration.setAllowCredentials(true);

        source.registerCorsConfiguration("/**",corsConfiguration);
        return new CorsWebFilter(source);
    }
}

2, 当系统中前台项目请求网关的时候,将不会出现跨域问题。网关转发的微服务本身不需要再配置跨域处理。

标签:跨域,corsConfiguration,springcloud,source,new,gateway,请求
From: https://www.cnblogs.com/lihenhao/p/17178208.html

相关文章

  • springcloud-引入gateway
    gateway其实和MVC框架路由逻辑相似,mvc路由是将请求url交给对应的控制器方法处理,gateway是将请求转发给对应的服务来处理。1,gateway需要引入nacos注册和配置中心2,gateway......
  • springcloud-alibaba接入nacos配置中心
    未采用动态配置前,如果集群的话,某个服务集群中的每台服务器配置都不一样,需要单个打包部署,工作量大,不易维护。1,引入依赖,和注册中心一样,因为子模块都有使用,放到公用模块commm......
  • springcloud-openfeign调用远程服务
    openfeign是springcloud的子组件,使用restful方式请求服务,声明式风格。前提准备,一个调用方member,一个被调用方coupon,一个nacos注册中心,调用方和被调用方需先完成服务注册。......
  • Apache设置反向代理解决js跨域问题
    这是一个很简单的方案,通过启用Apache反向代理解决js跨域问题为什么要这么做?在现在的开发过程中大家会遇到这样一个问题:后端代码写好之后,前端的小伙伴需要将后端代码部署......
  • springcloud-alibaba项目框架搭建
    一、框架、版本仓库管理基于个人项目,设计为将所有微服务作为多模块项目,放在一个git仓库进行管理。项目大的可以一个微服务一个git仓库二、主模块设置主pom只作聚合作用......
  • 第十三节:跨域产生的原因及常用跨域方案的总结(同源部署、CORS、代理、Nginx等)
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblog......
  • SpringCloud微服务实战——搭建企业级开发框架(四十九):数据字典注解的设计与实现
      数据字典是系统中基本的必不可少的功能,在多种多样的系统中,数据字典表的设计都大同小异。但是使用方式确是多种多样,设计好一套易用的数据字典功能模块,可以使开发事半功......
  • springcloud之nacos(二)Dubbo 融合 Nacos 成为注册中心
    一、项目依赖首先在父pom中定义以下依赖管理器信息:(使用2.1版本nacos,提前安装)<properties><java.version>1.8</java.version><project.build.sourceEncoding......
  • 17.SpringCloud Alibaba-OSS
    开通阿里云OSShttps://www.aliyun.com/product/oss?spm=5176.19720258.J_3207526240.32.e93976f4xq6CZt创建Bucket   上传图片到OSS的方式由于上传需要验证所......
  • 跨域报错或不起作用
    blockedbyCORSpolicy:The'Access-Control-Allow-Origin'headercontainsmultiplevalues'*,*',butonlyoneisallowed 跨域并不会阻止请求的发出,也不会阻止......