diff --git a/java/middleware/registry-middleware/authorization/src/main/java/dev/sunbirdrc/registry/authorization/SchemaAuthFilter.java b/java/middleware/registry-middleware/authorization/src/main/java/dev/sunbirdrc/registry/authorization/SchemaAuthFilter.java index 0401726e1..3676a54ac 100644 --- a/java/middleware/registry-middleware/authorization/src/main/java/dev/sunbirdrc/registry/authorization/SchemaAuthFilter.java +++ b/java/middleware/registry-middleware/authorization/src/main/java/dev/sunbirdrc/registry/authorization/SchemaAuthFilter.java @@ -23,12 +23,12 @@ public void doFilter(ServletRequest servletRequest, ServletResponse servletRespo try { if (request.getRequestURI().matches(INVITE_URL_PATTERN) && anonymousInviteSchemas.stream() - .map(d -> String.format("/api/v1/%s/invite(/)?", d)) + .map(d -> String.format("/api/v1/%s/invite(/)?(\\?.*)?", d)) .anyMatch(request.getRequestURI()::matches)) { servletRequest.getRequestDispatcher(((HttpServletRequest) servletRequest).getServletPath()).forward(servletRequest, servletResponse); return; } else if (!request.getRequestURI().matches(INVITE_URL_PATTERN) && anonymousSchemas.stream() - .map(d -> String.format("/api/v1/%s(/.*)?", d)) + .map(d -> String.format("/api/v1/%s(/.*)?(\\?.*)?", d)) .anyMatch(request.getRequestURI()::matches)) { servletRequest.getRequestDispatcher(((HttpServletRequest) servletRequest).getServletPath()).forward(servletRequest, servletResponse); return;