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 1e472174f7 HDDS-13168. Fix error response format in 
CheckUploadContentTypeFilter (#8614)
1e472174f7 is described below

commit 1e472174f7dcfe6b29d0c6c6864fe61f9f11c521
Author: Eric Chang <[email protected]>
AuthorDate: Fri Jun 13 12:37:49 2025 +0800

    HDDS-13168. Fix error response format in CheckUploadContentTypeFilter 
(#8614)
---
 .../http/server/CheckUploadContentTypeFilter.java   | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

diff --git 
a/hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/CheckUploadContentTypeFilter.java
 
b/hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/CheckUploadContentTypeFilter.java
index a4a1682138..56e4ad38d4 100644
--- 
a/hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/CheckUploadContentTypeFilter.java
+++ 
b/hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/fs/http/server/CheckUploadContentTypeFilter.java
@@ -18,7 +18,10 @@
 package org.apache.ozone.fs.http.server;
 
 import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.HashMap;
 import java.util.HashSet;
+import java.util.Map;
 import java.util.Set;
 import javax.servlet.Filter;
 import javax.servlet.FilterChain;
@@ -93,10 +96,22 @@ public void doFilter(ServletRequest request, 
ServletResponse response,
     if (contentTypeOK) {
       chain.doFilter(httpReq, httpRes);
     } else {
-      httpRes.sendError(HttpServletResponse.SC_BAD_REQUEST,
-                        "Data upload requests must have content-type set to '" 
+
-                            HttpFSConstants.UPLOAD_CONTENT_TYPE + "'");
+      httpRes.setStatus(HttpServletResponse.SC_BAD_REQUEST);
+      httpRes.setContentType("application/json");
+      httpRes.setCharacterEncoding("UTF-8");
 
+      String errorMessage = "Data upload requests must have content-type set 
to '" +
+          HttpFSConstants.UPLOAD_CONTENT_TYPE + "'";
+
+      Map<String, String> errorMap = new HashMap<>();
+      errorMap.put("error", errorMessage);
+
+      String jsonResponse = JsonUtil.toJsonString(errorMap);
+
+      PrintWriter writer = httpRes.getWriter();
+      writer.write(jsonResponse);
+      writer.flush();
+      writer.close();
     }
   }
 


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

Reply via email to