From 761414f73bc737b7804143d6a454ae8abd3c8389 Mon Sep 17 00:00:00 2001
From: Alok Joshi <AJoshi19@slb.com>
Date: Thu, 16 Feb 2023 09:11:31 -0600
Subject: [PATCH] bypass info and swagger apis in collaboration filter

---
 .../osdu/storage/util/CollaborationFilter.java       | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/storage-core/src/main/java/org/opengroup/osdu/storage/util/CollaborationFilter.java b/storage-core/src/main/java/org/opengroup/osdu/storage/util/CollaborationFilter.java
index bee6cbd2a..3beaa8b68 100644
--- a/storage-core/src/main/java/org/opengroup/osdu/storage/util/CollaborationFilter.java
+++ b/storage-core/src/main/java/org/opengroup/osdu/storage/util/CollaborationFilter.java
@@ -22,8 +22,6 @@ import static org.opengroup.osdu.storage.util.StringConstants.COLLABORATIONS_FEA
 @Component
 public class CollaborationFilter implements Filter {
     public static final String X_COLLABORATION_HEADER_NAME = "x-collaboration";
-    private static final String DATA_PARTITION_ID = "data-partition-id";
-
 
     @Autowired
     public IFeatureFlag collaborationFeatureFlag;
@@ -31,10 +29,18 @@ public class CollaborationFilter implements Filter {
     @Override
     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
             throws IOException, ServletException {
+
+        HttpServletRequest httpRequest = (HttpServletRequest) request;
+        if(httpRequest.getRequestURI().contains("info") ||
+                httpRequest.getRequestURI().contains("swagger") ||
+                httpRequest.getRequestURI().contains("health") ||
+                httpRequest.getRequestURI().contains("api-docs"))
+            return;
+
         HttpServletResponse httpResponse = (HttpServletResponse) response;
 
         if (!collaborationFeatureFlag.isFeatureEnabled(COLLABORATIONS_FEATURE_NAME)) {
-            String collaborationHeader = ((HttpServletRequest) request).getHeader(X_COLLABORATION_HEADER_NAME);
+            String collaborationHeader = httpRequest.getHeader(X_COLLABORATION_HEADER_NAME);
             if (!Strings.isNullOrEmpty(collaborationHeader)) {
                 httpResponse.setContentType(MediaType.APPLICATION_JSON_VALUE);
                 httpResponse.setStatus(HttpStatus.SC_LOCKED);
-- 
GitLab