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 - 博客园

相关推荐
wuqingshun314159几秒前
MyBatis 中#()和$()的区别是什么?
java
小Ti客栈7 分钟前
SpringBoot 事件发布机制:原理与应用
java·spring boot·spring
BerrySen17821 分钟前
迈向 Next-Gen Java:企业级高并发架构演进与大模型 Agent 落地深度实战
java·开发语言·架构
technology_x36 分钟前
2026年财务报表分析软件测评:兼容与安全解析
java·服务器·前端
兰令水40 分钟前
hot100【acm版】【2026.7.25/26打卡-java版本】
java·算法·排序算法
Nebula_g1 小时前
Java实现本地Socket通信(三)
java·开发语言·学习·socket·可视化
一水1 小时前
java运行排错,新码旧jar
java·开发语言·jar
wuqingshun3141591 小时前
JAVA中的注解原理是什么?
java
Python+992 小时前
Java 编程语言入门指南
java·开发语言
Wang's Blog2 小时前
Go-Zero项目开发40: 基于Jaeger的分布式链路跟踪实战
开发语言·分布式·golang