×

gateway

Spring Cloud Gateway整合Nacos实现服务路由及集群负载均衡

Li Li 发表于2024-04-21 浏览4859 评论0
一、序言 我们都知道Spring Cloud Gateway是一个基于Spring Boot、Spring WebFlux、Project Reactor构建的高性能网关,旨在提供简单、高效的API路由。 Spring Cloud Gateway基于Netty运行,因此在传统Servlet容器中或者打成war包是不能正常运行的。 二、代码示例 这里我们注册中心选型的是Nacos,如果还没有安装Nacos,请参考:Nacos快速安装部署。 1、父工程spring-clou

gateway

这套Spring Cloud Gateway+Oauth2终极权限解决方案升级了!

归去来兮 归去来兮 发表于2024-04-21 浏览3560 评论0
实现思路 首先还是来聊聊这套解决方案的实现思路,我们理想的解决方案应该是这样的,认证服务负责统一认证,网关服务负责校验认证和鉴权,其他API服务则负责处理自己的业务逻辑。安全相关的逻辑只存在于认证服务和网关服务中,其他服务只是单纯地提供服务而没有任何安全相关逻辑。 这套解决方案中相关服务的划分如下: micro-oauth2-gateway :网关服务,负责请求转发和鉴权功能,整合Spring Security+Oauth2; micro-oauth2-auth :认证服务,负责对登录

gateway

Spring Cloud Gateway网关拦截器

马斯 马斯 发表于2024-04-21 浏览9433 评论0
参考 https://www.cnblogs.com/fdzang/p/11812348.html 1.Gateway的拦截器 我们要在项目中实现一个拦截器,需要继承两个类:GlobalFilter, Ordered GlobalFilter:全局过滤拦截器,在gateway中已经有部分实现,具体参照:https://www.cnblogs.com/liukaifeng/p/10055862.html Ordered:拦截器的顺序,不多说 于是一个简单的拦截器就有了 @Slf4j

gateway

4. Spring Cloud Gateway自定义Filter

和煦的糖果风 和煦的糖果风 发表于2024-04-21 浏览4812 评论0
1. Filter介绍 Filter是实现在网关路由之前或之后加入一些逻辑,或者拦截过滤的工具, 称为过滤器。 在Spring Cloud Gateway中除了内置的Filter之外,也可以自定义Filter来实现自己想要的功能。 原理图如下: 2. 内置Filter Spring cloud gateway 内置了很多的filter,单一的有32种,全局的有9种。这个数量实在是太惊人了,而且用法都比较简单,所以这里大家可以自行根据官网给出的演示进行练习 官方网址:Spring Cl

gateway

CVE-2022-22947 Spring Cloud Gateway 远程代码执行漏洞复现

水木年华 水木年华 发表于2024-04-21 浏览4220 评论0
一、漏洞概述 2022年3月1日,VMware官方发布漏洞报告,在使用Spring Colud Gateway的应用程序开启、暴露Gateway Actuator端点时,会容易造成代码注入攻击,攻击者可以制造恶意请求,在远程主机进行任意远程执行。 二、影响版本 Spring Cloud Gateway 3.1.x < 3.1.1 Spring Cloud Gateway 3.0.x < 3.0.7 旧的、不受支持的版本也会受到影响   三、漏洞原理 大白话就是说:因为S

gateway

七、SpringSecurity OAuth2 + JWT + SpringCloud Gateway实现统一鉴权管理

20688 20688 发表于2024-04-21 浏览4595 评论0
代码 代码仓库:地址 代码分支: lesson7 博客:地址 简介 在上一篇文章中,我们使用SpringSecurity OAuth2 + SpringCloud Gateway搭建了一套符合微服务架构的授权系统,在Gateway网关实现统一身份鉴定、访问权限控制,同时将授权信息下发到下游业务服务中,下游业务服务只需要关注核心业务逻辑。上述架构依赖于auth授权服务器,每一次业务请求都需要使用access_token请求auth授权服务器来获取用户授权信息,如果access_token

gateway

Gateway整合Sentinel实现对路由的限流规则

晚风 晚风 发表于2024-04-21 浏览4408 评论0
整合Sentinel 网关作为内部系统对外的一层屏障,对内起到一定的保护作用,限流便是其中之一。网关层的限流可以简单的针对不同路由进行限流,也可以针对业务的接口进行限流,或者根据接口的特征分组限流。 官方文档 快速整合 导入依赖 <!--Gateway的依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>s

gateway

记一次线上网关故障:AbstractErrorWebExceptionHandler java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

My My 发表于2024-04-21 浏览5894 评论0
现象描述 最近现上有一个两年前的业务,一直稳定运行,最近几天发现频繁出现业务不可用的情况,后来运维每天重启网关解决。开始没有太关注,以为是服务器不稳定。后来查看日志,发现如下报错信息: 报错日志除图片外,也单独放文本一份 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:657) ~[na:1.8.0_161]

gateway

GateWay集群部署,windows下配合nacos、Nginx实现负载均衡

A-婷婷 A-婷婷 发表于2024-04-21 浏览8305 评论0
一、配置启动nacos  配置nacos目的就是为了实现动态路由,按照服务名路由到对应的服务地址下。 首先需要在官网下载一个nacos 2.0.3,nacos下载安装配置可见我另一个文章,链接https://blog.csdn.net/qq_28147821/article/details/122301155?spm=1001.2014.3001.5502 配置好后,我将nacos的默认端口改为了8840,可以不做修改使用默认即可 配置好后,启动nacos,打开nacos的bin目录