1.配置zuul
注意zuul要允许与进行跨域相关的头信息
zuul:
#需要忽略的头部信息,不在传播到其他服务
sensitive-headers: Access-Control-Allow-Origin
ignored-headers: Access-Control-Allow-Origin,H-APP-Id,Token,APPToken
2.注入CorsFilter
package com.cfh.practice.zuulserver.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.UrlBasedCorsConfigurationSource;
/**
* @Author: fh www.1b23.com
* @Date: 2019/9/24 20:36
* @Description: 使用zuul解决请求跨域问题
*/
@Configuration
public classCorsConfig{
@Bean
public CorsFilter corsFilter(){
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
final CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true); // 允许cookies跨域
config.addAllowedOrigin("*");// #允许向该服务器提交请求的URI,*表示全部允许,在SpringMVC中,如果设成*,会自动转成当前请求头中的Origin
config.addAllowedHeader("*");// #允许访问的头信息,*表示全部
config.setMaxAge(18000L);// 预检请求的缓存时间(秒),即在这个时间段里,对于相同的跨域请求不会再预检了
config.addAllowedMethod("*");// 允许提交请求的方法,*表示全部允许
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
}
这样我们就完成了跨域,但需要注意如果在最外层的服务网关配置了跨域,那服务自身就不能再进行跨域处理否则会引发冲突
相关推荐
本门课程围绕电商项目大觅网的业务场景,基于微服务原则设计电商项目,使用多种诸如Eureka、Feign、Hystrix、Ribbon、Zuul、Config等技术,另外基于虚拟化技术Docker+Jenkins实现程序自动发布、基于Mycat实现第三方...
详细讲解 微服务技术架构概述 ...服务调用工具rest与fegin ...使用Zuul搭建服务网关解决跨域问题 搭建SpringCloud分布式配置中心 服务雪崩效应解决办法 使用hystrix实现服务降级、熔断机制、解决雪崩效应
Java之 Spring Cloud 微服务搭建网关(第三个阶段)【一】.zip
本SpringCloud微服务用到Spring Cloud Netflix,包含微服务中心(eureka)、微服务提供者(service)、微服务消费者(ribbon、feign,内含断路器)、微服务网关(zuul)、管理系统(web-manager),以及以此组件配置...
上传的这个microservicecloud工程的主要使用了SpringCloud的5大技术栈做了一个微服务架构案例,涉及到Eureka集群的配置、Ribbon的自定义负载均衡、Feign的声明式接口调用、Hystrix的服务熔断和降级、Zuul的Api ...
有兴趣的同学可以结合本人的博客文章系统的学习怎样实现一个微服务框架的搭建,内容包括Eureka服务的注册发现及Eureka集群的实现、客户端负载均衡Ribbon、接口式负载均衡Feign、服务熔断与服务降级Hystrix、Hystrix ...
项目简介:在线考试系统,采用vue与springcloud...springCloud(eureka、zuul、feign)搭建微服务工程 nginx反向代理域名 采用jwt+rsa加密生成token,写入cookie的方式做无状态登录 maven、idea、postman工具开发
spring-cloud-zuul:Spring Cloud Zuul使用高级篇 Filter 鉴权 熔断 重试 spring-cloud-sleuth-zipkin: 利用Sleuth、Zipkin对Spring Cloud应用进行服务追踪分析 spring-boot-admin-eureka: 使用Spring Boot Admin ...
spring cloud eureka zuul ribbon hystrix feign config 示例代码
springcloud微服务入门案例,多模块Maven管理,子模块部署,PRC远程调用实例,zuul网关
spring cloud 微服务 教程 视频 主要包含 服务发现——Netflix Eureka 客服端负载均衡——Netflix Ribbon 断路器——Netflix Hystrix 服务网关——Netflix Zuul 分布式配置——Spring Cloud Config
Spring Cloud 微服务整合案例,已经亲自学习过了,现在分享给大家。比较适合入门级的同学理解概念
微服务框架,springboot和springcloud关系,springcloud基本组件ureka,hystrix, feign,spring cloud config配置,zuul配置中心, spring cloud集成JPA和Swagger2,适合初学者培训。
springcloud微服务架构实战博客源码下载,使用springcloud-config,zuul,ribbon,hystrix-dashboard,swagger-ui和turbine
Spring Cloud是目前最流行的进行微服务架构的框架之一,是一个一站式的开发分布式系统的框架,为开发者提供了一系列的构建分布式系统的工具集。目前已经在各大互联网公司得到广泛应用,是进行微服务架构的优先选择...
主要介绍了详解Spring Cloud微服务架构下的WebSocket解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
SpringBoot+SpringCloud微服务搭建demo
spring cloud 微服务开发模型全家桶demo:包括注册中心eureka集群、熔断hystrix、聚合熔断监控turbine、网关zuul集群、生产者服务Provider集群、消费者服务Consumer集群、分布式全链路追踪zipkin。下载后使用IDEA...
本资料涉及了系统架构演变,eureka注册中心,ribbon负载均衡,hystrix断路器,feign,...当然本资料致力于快速的掌握springcloud来解决微服务架构的各种问题。而并不是深入的学习,那必然需要您投入非常多的精力。