From eb643f77dbd22866c497562cb8bc902cab4e84f7 Mon Sep 17 00:00:00 2001 From: shizhendong Date: Wed, 7 Feb 2024 11:46:47 +0800 Subject: fix: prometheus proxy api token 不为空时处理 ‘Bearer’ 关键字 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/geedge/confagent/controller/PrometheusController.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/geedge/confagent/controller/PrometheusController.java b/src/main/java/net/geedge/confagent/controller/PrometheusController.java index fea04df..bd72ed4 100644 --- a/src/main/java/net/geedge/confagent/controller/PrometheusController.java +++ b/src/main/java/net/geedge/confagent/controller/PrometheusController.java @@ -140,8 +140,10 @@ public class PrometheusController extends BaseController{ public void proxy(HttpServletRequest request, HttpServletResponse response){ String promPath = request.getServletPath().replace("/prometheus/proxy",""); String token = request.getHeader("Authorization"); - // prometheus authorization token 带有 “Bearer ” 前缀 - token = token.replaceFirst("^Bearer\\s", ""); + if (Tool.StrUtil.isNotBlank(token)) { + // prometheus authorization token 带有 “Bearer ” 前缀 + token = token.replaceFirst("^Bearer\\s", ""); + } R r = confagentUtil.checkToken(token); -- cgit v1.2.3