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()

相关文章
|
5天前
|
算法 NoSQL API
SpringCloud&Gateway网关限流
SpringCloud&Gateway网关限流
42 7
|
5天前
|
缓存
SpringCloud Gateway 网关的请求体body的读取和修改
SpringCloud Gateway 框架中,为了处理请求体body,实现多次读取与修改,创建了一个名为`RequestParamGlobalFilter`的全局过滤器。这个过滤器使用`@Component`和`@Slf4j`注解,实现了`GlobalFilter`和`Ordered`接口,设置最高优先级以首先读取body。它通过缓存请求体并创建装饰过的`ServerHttpRequest`来实现body的动态获取。
87 4
|
5天前
|
负载均衡 Java 网络架构
在SpringCloud2023中快速集成SpringCloudGateway网关
本文主要简单介绍SpringCloud2023实战中SpringCoudGateway的搭建。后续的文章将会介绍在微服务中使用熔断Sentinel、鉴权OAuth2、SSO等技术。
41 2
在SpringCloud2023中快速集成SpringCloudGateway网关
|
5天前
|
SpringCloudAlibaba 负载均衡 Java
【微服务 SpringCloudAlibaba】实用篇 · Gateway服务网关
【微服务 SpringCloudAlibaba】实用篇 · Gateway服务网关
16 0
|
5天前
|
前端开发 Java 应用服务中间件
Springboot解决跨域问题方案总结(包括Nginx,Gateway网关等)
Springboot解决跨域问题方案总结(包括Nginx,Gateway网关等)
|
5天前
|
负载均衡 Nacos 数据安全/隐私保护
SpringCloud GateWay 使用
SpringCloud GateWay 使用
23 0
|
5天前
|
缓存 Java API
【云原生】Spring Cloud Gateway的底层原理与实践方法探究
【云原生】Spring Cloud Gateway的底层原理与实践方法探究
|
5天前
|
监控 Java 应用服务中间件
网关大解密:探索Spring Cloud Alibaba中Gateway的奥秘
网关大解密:探索Spring Cloud Alibaba中Gateway的奥秘
147 1
|
5天前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
128 0
|
5天前
|
Java 微服务 Spring
SpringCloud&Gateway全局过滤器
SpringCloud&Gateway全局过滤器
11 1