gateway在eureka注册报java.lang.IndexOutOfBoundsException

gateway一直都正常运行,突然有一天报错,访问不了服务,报错日志如下

2025-01-06 07:37:37.364 [DiscoveryClient-CacheRefreshExecutor-0] ERROR com.netflix.discovery.DiscoveryClient - Cannot fetch registry from server

reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

at java.util.ArrayList.rangeCheck(Unknown Source)

重启gateway之后又恢复正常,问题原因是:开启了actuator。导致暴露远程代码执行漏洞

2.0暴露端点的两种方式

方式1(一个个的去开启需要暴露的端点):

.properties文件配置示例

复制代码
management.endpoint.env.enabled=true
management.endpoints.web.exposure.include=env

.yml文件配置示例

复制代码
management.endpoint.env.enabled: true
management.endpoints.web.exposure.include: env

方式2(直接开启和暴露所有端点或者多个端点,代替的全部放开请使用*,或把需要开放的接口端点使用","隔开,如:env,health。):

.properties文件配置示例

复制代码
management.endpoints.web.exposure.include=*

.yml文件配置示例

复制代码
management.endpoints.web.exposure.include: "*"

参考:记录一次网关异常_error org.springframework.scheduling.support.tasku-CSDN博客

关于 SCG 远程执行漏洞情况说明

https://zhuanlan.zhihu.com/p/407710777

Spring Cloud Gateway远程代码执行漏洞(CVE-2022-22947) - LalaTina - 博客园

相关推荐
今天_也很困几秒前
LeetCode热题100-560. 和为 K 的子数组
java·算法·leetcode
卢锡荣5 分钟前
Type-c OTG数据与充电如何进行交互使用应用讲解
c语言·开发语言·计算机外设·电脑·音视频
在繁华处14 分钟前
线程进阶: 无人机自动防空平台开发教程V2
java·无人机
A懿轩A18 分钟前
【Java 基础编程】Java 变量与八大基本数据类型详解:从声明到类型转换,零基础也能看懂
java·开发语言·python
2301_8112329819 分钟前
低延迟系统C++优化
开发语言·c++·算法
m0_7400437321 分钟前
【无标题】
java·spring boot·spring·spring cloud·微服务
我能坚持多久22 分钟前
D20—C语言文件操作详解:从基础到高级应用
c语言·开发语言
橘子师兄38 分钟前
C++AI大模型接入SDK—ChatSDK封装
开发语言·c++·人工智能·后端
@ chen1 小时前
Spring事务 核心知识
java·后端·spring
aithinker1 小时前
使用QQ邮箱收发邮件遇到的坑 有些WIFI不支持ipv6
java