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

adoroszlai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/master by this push:
     new ed52aa947c HDDS-11096. Error creating s3 auth info for request with 
Authorization: Negotiate (#6896)
ed52aa947c is described below

commit ed52aa947c6b3de936e05df65e373b0d7f9f5087
Author: Doroszlai, Attila <[email protected]>
AuthorDate: Fri Jul 12 15:09:13 2024 +0200

    HDDS-11096. Error creating s3 auth info for request with Authorization: 
Negotiate (#6896)
---
 .../java/org/apache/hadoop/ozone/s3/RootPageDisplayFilter.java     | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/RootPageDisplayFilter.java
 
b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/RootPageDisplayFilter.java
index 2060a015c8..5cd3bd85f0 100644
--- 
a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/RootPageDisplayFilter.java
+++ 
b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/RootPageDisplayFilter.java
@@ -46,14 +46,17 @@ public class RootPageDisplayFilter implements Filter {
     String httpMethod = httpRequest.getMethod();
     String uri = httpRequest.getRequestURI();
     String authorizationHeader = httpRequest.getHeader("Authorization");
-    if (httpMethod.equalsIgnoreCase("GET") && authorizationHeader == null && 
uri
-        .equals("/")) {
+    if (httpMethod.equalsIgnoreCase("GET") && 
!containsAWSAuth(authorizationHeader) && uri.equals("/")) {
       ((HttpServletResponse) servletResponse).sendRedirect("/static/");
     } else {
       filterChain.doFilter(httpRequest, servletResponse);
     }
   }
 
+  private boolean containsAWSAuth(String authorizationHeader) {
+    return authorizationHeader != null && 
authorizationHeader.startsWith("AWS");
+  }
+
   @Override
   public void destroy() {
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to