SpringCloud(Gateway 网关跨域) | 学习笔记

简介: 快速学习 SpringCloud(Gateway 网关跨域)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)SpringCloud(Gateway 网关跨域)】学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11523


SpringCloud(Gateway 网关跨域)


目录:

一、创建配置类

二、spring Cloud 相关基础服务组件

三、操作过程


一、创建配置类

在 Gateway 网关跨域中,CrossOrigin 不需要加,在网关层进行跨域处理检测如有异常, 有权限,都可以通过 Gateway 网关跨域实现

image.png

以上固定代码:

直接复制即可

image.png

@Configuration

public class CorsConfig (

@Bean

public CorsWebFilter corsFilter()f

CorsConfiguration config - new CorsConfiguration();

config.addAllowedMethod("**);

config.addAl1cwedOrigin("**);

config.addAl1cwedHeader ("*");UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser()); source.registerCorsConfiguration("/**",config);

return new CorsWebFilter(source);

工具类直接复制即可。


二、spring Cloud 相关基础服务组件

1.服务发现——Netflix Eureka(Nacos)

效果更加强大

2.服务调用——Netflix Feign

一个模块调用另一个模块

3.熔断器——Netflix Hystrix

断路器,出现问题则会执行

4.服务网关——Spring Cloud GateWay

通过网关可以访问,可以适应出效果,且效果更佳。

5.分布式配置——Spring Cloud Config(Nacos)

6.消息总线—— Spring Cloud Bus(Nacos) 


三、操作过程

//演示跨域问题

加入跨域配置类,将其修改,改成网关地址,把项目终端启动起来:

'use strict'

const merge = require('webpack-merge')

const prodEnv =require('./prod.env')

module.exports = merge(prodEnv, f

NODE_ENV:'"development"' ,

//BASE_API:'"https://easy-mock.com/mock/5950a2419adc231f356a6636/vue-admin"',

BASE_API:'"http://localhost:9001"',

@RestController

@RequestMapping(”/eduservice/user

//解决跨域

public class EduLoginController (

//login

@PostMapping("login”)

public R login() ( return R.ok().data("token”,"admin");

//info

@GetMapping(”info

public R info()

相关文章
|
9月前
|
存储 缓存 负载均衡
Gateway 网关坑我! 被这个404 问题折腾了一年?
小富分享了一个困扰团队一年多的 SpringCloud Gateway 路由 404 问题。通过日志追踪和源码分析,发现是网关在 Nacos 配置更新后未能正确清理旧的路由权重缓存,导致负载均衡时仍使用已删除的路由数据。最终通过监听路由刷新事件并手动更新缓存,成功解决了问题。
1257 125
Gateway 网关坑我! 被这个404 问题折腾了一年?
|
8月前
|
机器学习/深度学习 Kubernetes API
【Azure APIM】自建网关(self-host gateway)收集请求的Header和Body内容到日志中的办法
在Azure API Management中,通过配置trace策略可完整记录API请求的Header和Body信息。在Inbound和Outbound策略中分别使用context.Request/Response.Headers和Body.As<string>方法捕获数据,并写入Trace日志,便于排查与审计。
250 8
|
10月前
|
安全 虚拟化
Omnissa Secure Email Gateway 2.33 - 电子邮件网关
Omnissa Secure Email Gateway 2.33 - 电子邮件网关
205 0
|
负载均衡 Java 应用服务中间件
Gateway服务网关
Gateway服务网关
455 1
Gateway服务网关
|
XML Java 数据格式
如何使用 Spring Cloud 实现网关
如何使用 Spring Cloud 实现网关
610 3
|
负载均衡 Java 网络架构
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
1090 5
|
负载均衡 Java API
项目中用的网关Gateway及SpringCloud
Spring Cloud Gateway 是一个功能强大、灵活易用的API网关解决方案。通过配置路由、过滤器、熔断器和限流等功能,可以有效地管理和保护微服务。本文详细介绍了Spring Cloud Gateway的基本概念、配置方法和实际应用,希望能帮助开发者更好地理解和使用这一工具。通过合理使用Spring Cloud Gateway,可以显著提升微服务架构的健壮性和可维护性。
1022 0
|
前端开发 JavaScript Java
谷粒商城笔记+踩坑(3)——商品服务-三级分类、网关跨域
商品服务-三级分类增删改查、跨域问题、逻辑删除
|
9月前
|
负载均衡 监控 Java
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
本文详细介绍了 Spring Cloud Gateway 的核心功能与实践配置。首先讲解了网关模块的创建流程,包括依赖引入(gateway、nacos 服务发现、负载均衡)、端口与服务发现配置,以及路由规则的设置(需注意路径前缀重复与优先级 order)。接着深入解析路由断言,涵盖 After、Before、Path 等 12 种内置断言的参数、作用及配置示例,并说明了自定义断言的实现方法。随后重点阐述过滤器机制,区分路由过滤器(如 AddRequestHeader、RewritePath、RequestRateLimiter 等)与全局过滤器的作用范围与配置方式,提
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
|
8月前
|
缓存 JSON NoSQL
别再手写过滤器!SpringCloud Gateway 内置30 个,少写 80% 重复代码
小富分享Spring Cloud Gateway内置30+过滤器,涵盖请求、响应、路径、安全等场景,无需重复造轮子。通过配置实现Header处理、限流、重试、熔断等功能,提升网关开发效率,避免代码冗余。
711 1

热门文章

最新文章