From d56e81154c7e0ee2728fc69f6a57c3b2d2f485a1 Mon Sep 17 00:00:00 2001 From: Jared Ottley Date: Wed, 20 May 2020 16:51:02 -0600 Subject: [PATCH] [MNT-21363][MNT-21511] Create Site fails with Kerb SSO in 6.2 (#647) - Add catch for exception thrown when there is no web script found in the Public API Web Script Container --- .../webdav/auth/BaseSSOAuthenticationFilter.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/alfresco/repo/webdav/auth/BaseSSOAuthenticationFilter.java b/src/main/java/org/alfresco/repo/webdav/auth/BaseSSOAuthenticationFilter.java index d0f619a7bd..3c4bcdb90f 100644 --- a/src/main/java/org/alfresco/repo/webdav/auth/BaseSSOAuthenticationFilter.java +++ b/src/main/java/org/alfresco/repo/webdav/auth/BaseSSOAuthenticationFilter.java @@ -52,6 +52,7 @@ import org.alfresco.repo.security.authentication.AuthenticationException; import org.alfresco.repo.web.auth.WebCredentials; import org.alfresco.repo.web.filter.beans.DependencyInjectedFilter; import org.alfresco.rest.api.PublicApiTenantWebScriptServletRequest; +import org.alfresco.rest.framework.core.exceptions.NotFoundException; import org.springframework.beans.factory.InitializingBean; import org.springframework.context.ApplicationContext; import org.springframework.extensions.webscripts.RuntimeContainer; @@ -201,7 +202,16 @@ public abstract class BaseSSOAuthenticationFilter extends BaseAuthenticationFilt // Get the HTTP request/response HttpServletRequest req = (HttpServletRequest) request; - Match match = container.getRegistry().findWebScript(req.getMethod(), getScriptUrl(req)); + Match match = null; + + try + { + match = container.getRegistry().findWebScript(req.getMethod(), getScriptUrl(req)); + } + catch (NotFoundException notFoundEx) + { + getLogger().debug(req.getMethod() + " " + getScriptUrl(req) + "not found in Public API Container."); + } // If a filter up the chain has marked the request as not requiring auth then respect it if (request.getAttribute(NO_AUTH_REQUIRED) != null)