From 4fdefcbbea9bbbe838fef9a718895729be6c21c9 Mon Sep 17 00:00:00 2001 From: Sandeep More Date: Thu, 19 Jul 2018 17:58:01 -0400 Subject: [PATCH] KNOX-1391 - Fix IllegalStateException when accessing Admin UI --- .../java/org/apache/knox/gateway/GatewayServlet.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gateway-server/src/main/java/org/apache/knox/gateway/GatewayServlet.java b/gateway-server/src/main/java/org/apache/knox/gateway/GatewayServlet.java index 055496d597..21aa29bd20 100644 --- a/gateway-server/src/main/java/org/apache/knox/gateway/GatewayServlet.java +++ b/gateway-server/src/main/java/org/apache/knox/gateway/GatewayServlet.java @@ -168,8 +168,13 @@ public void doFilter( ServletRequest servletRequest, ServletResponse servletResp if( f != null ) { try { f.doFilter( servletRequest, servletResponse ); - //TODO: This should really happen naturally somehow as part of being a filter. This way will cause problems eventually. - chain.doFilter( servletRequest, servletResponse ); + + /* if response is committed in case of SSO redirect no need to apply further filters */ + if(!servletResponse.isCommitted()) { + //TODO: This should really happen naturally somehow as part of being a filter. This way will cause problems eventually. + chain.doFilter( servletRequest, servletResponse ); + } + } catch( IOException e ) { LOG.failedToExecuteFilter( e ); throw e;