This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch 
2269-support-basic-auth-for-prometheus-monitoring-endpoint
in repository https://gitbox.apache.org/repos/asf/streampipes.git


The following commit(s) were added to 
refs/heads/2269-support-basic-auth-for-prometheus-monitoring-endpoint by this 
push:
     new 77d996e39 Use constants for auth
77d996e39 is described below

commit 77d996e39359ab0d17b925d827dd1ddf4212acba
Author: Dominik Riemer <[email protected]>
AuthorDate: Mon Dec 4 17:26:49 2023 +0100

    Use constants for auth
---
 .../org/apache/streampipes/commons/constants/HttpConstants.java    | 1 +
 .../streampipes/service/core/filter/TokenAuthenticationFilter.java | 7 ++++---
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git 
a/streampipes-commons/src/main/java/org/apache/streampipes/commons/constants/HttpConstants.java
 
b/streampipes-commons/src/main/java/org/apache/streampipes/commons/constants/HttpConstants.java
index 63dece4bb..9866f10e8 100644
--- 
a/streampipes-commons/src/main/java/org/apache/streampipes/commons/constants/HttpConstants.java
+++ 
b/streampipes-commons/src/main/java/org/apache/streampipes/commons/constants/HttpConstants.java
@@ -26,5 +26,6 @@ public class HttpConstants {
   public static final String APPLICATION_JSON_TYPE = "application/json";
   public static final String X_API_USER = "X-API-USER";
   public static final String X_API_KEY = "X-API-KEY";
+  public static final String BASIC = "Basic ";
 
 }
diff --git 
a/streampipes-service-core/src/main/java/org/apache/streampipes/service/core/filter/TokenAuthenticationFilter.java
 
b/streampipes-service-core/src/main/java/org/apache/streampipes/service/core/filter/TokenAuthenticationFilter.java
index 47f9dd018..85c73fb47 100644
--- 
a/streampipes-service-core/src/main/java/org/apache/streampipes/service/core/filter/TokenAuthenticationFilter.java
+++ 
b/streampipes-service-core/src/main/java/org/apache/streampipes/service/core/filter/TokenAuthenticationFilter.java
@@ -35,6 +35,7 @@ import org.apache.streampipes.user.management.util.TokenUtil;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.http.HttpHeaders;
 import 
org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
 import org.springframework.security.core.context.SecurityContextHolder;
 import 
org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
@@ -89,10 +90,10 @@ public class TokenAuthenticationFilter extends 
OncePerRequestFilter {
           }
         }
       } else {
-        var authorizationHeader = request.getHeader("Authorization");
-        if (authorizationHeader != null && 
authorizationHeader.startsWith("Basic ")) {
+        var authorizationHeader = request.getHeader(HttpHeaders.AUTHORIZATION);
+        if (authorizationHeader != null && 
authorizationHeader.startsWith(HttpConstants.BASIC)) {
           if (supportedBasicAuthPaths.contains(request.getServletPath())) {
-            String base64Credentials = authorizationHeader.substring("Basic 
".length()).trim();
+            String base64Credentials = 
authorizationHeader.substring(HttpConstants.BASIC.length()).trim();
             String credentials = new 
String(Base64.getDecoder().decode(base64Credentials));
 
             String[] splitCredentials = credentials.split(":");

Reply via email to