summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshizhendong <[email protected]>2024-02-02 15:30:02 +0800
committershizhendong <[email protected]>2024-02-02 15:30:02 +0800
commit35f1c8c5617dd86f7064b73df44e71d498b9ac02 (patch)
treef2a357ab076522b303f72dfd7c36b7ec7d5c01a5
parentc491be76ac167d5c512b9e05a45801d185f09b6b (diff)
parent2786f8e221cd613d5659aa29df41f8929d8ede35 (diff)
Merge remote-tracking branch 'origin/dev-3.8' into dev-3.9
-rw-r--r--src/main/java/net/geedge/confagent/config/ConfagentConfiguration.java2
-rw-r--r--src/main/java/net/geedge/confagent/controller/PrometheusController.java2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/net/geedge/confagent/config/ConfagentConfiguration.java b/src/main/java/net/geedge/confagent/config/ConfagentConfiguration.java
index 4406529..1165051 100644
--- a/src/main/java/net/geedge/confagent/config/ConfagentConfiguration.java
+++ b/src/main/java/net/geedge/confagent/config/ConfagentConfiguration.java
@@ -34,6 +34,6 @@ public class ConfagentConfiguration implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
- registry.addInterceptor(tokenInterceptor).addPathPatterns("/**");
+ registry.addInterceptor(tokenInterceptor).addPathPatterns("/**").excludePathPatterns("/error");
}
}
diff --git a/src/main/java/net/geedge/confagent/controller/PrometheusController.java b/src/main/java/net/geedge/confagent/controller/PrometheusController.java
index ca3bc8a..11ecce8 100644
--- a/src/main/java/net/geedge/confagent/controller/PrometheusController.java
+++ b/src/main/java/net/geedge/confagent/controller/PrometheusController.java
@@ -129,6 +129,8 @@ 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", "");
R r = confagentUtil.checkToken(token);