summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshizhendong <[email protected]>2024-02-02 15:27:04 +0800
committershizhendong <[email protected]>2024-02-02 15:27:04 +0800
commit2786f8e221cd613d5659aa29df41f8929d8ede35 (patch)
tree355bd0e043c20077db76e7feb78a2294a0ccadd6
parent968406eedc83df49fd74f586451bb6b5399f19b4 (diff)
fix: NEZ-3403 TokenInterceptor 不拦截 springboot /error
1. TokenInterceptor 不拦截 springboot /error 2. Prometheus authorization token 带有 “Bearer ” 前缀,校验时去除
-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 0521638..fea04df 100644
--- a/src/main/java/net/geedge/confagent/controller/PrometheusController.java
+++ b/src/main/java/net/geedge/confagent/controller/PrometheusController.java
@@ -140,6 +140,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);