diff options
Diffstat (limited to 'catalog-fe/src/main/java/org/openecomp/sdc/fe/filters/SecurityFilter.java')
-rw-r--r-- | catalog-fe/src/main/java/org/openecomp/sdc/fe/filters/SecurityFilter.java | 39 |
1 files changed, 15 insertions, 24 deletions
diff --git a/catalog-fe/src/main/java/org/openecomp/sdc/fe/filters/SecurityFilter.java b/catalog-fe/src/main/java/org/openecomp/sdc/fe/filters/SecurityFilter.java index c615e4a44d..cfcb55453c 100644 --- a/catalog-fe/src/main/java/org/openecomp/sdc/fe/filters/SecurityFilter.java +++ b/catalog-fe/src/main/java/org/openecomp/sdc/fe/filters/SecurityFilter.java @@ -17,14 +17,12 @@ * limitations under the License. * ============LICENSE_END========================================================= */ - package org.openecomp.sdc.fe.filters; - -import org.apache.commons.lang3.StringUtils; -import org.onap.portalsdk.core.onboarding.util.PortalApiProperties; -import org.openecomp.sdc.common.log.wrappers.Logger; - +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.NoSuchElementException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; @@ -34,21 +32,18 @@ import javax.servlet.ServletResponse; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.util.Arrays; -import java.util.List; -import java.util.NoSuchElementException; +import org.apache.commons.lang3.StringUtils; +import org.onap.portalsdk.core.onboarding.util.PortalApiProperties; +import org.openecomp.sdc.common.log.wrappers.Logger; public class SecurityFilter implements Filter { - private static final Logger log = Logger.getLogger(SecurityFilter.class.getName()); - - private static final String PORTAL_COOKIE_NAME_IS_NOT_SET = "Portal cookie name is not set in portal.properties file"; - - private List<String> excludedUrls; static final String PORTAL_COOKIE_NAME_KEY = "portal_cookie_name"; static final String PORTAL_REDIRECT_URL_KEY = "ecomp_redirect_url"; - static final String FILTER_EXLUDED_URLS_KEY ="excludedUrls"; + static final String FILTER_EXLUDED_URLS_KEY = "excludedUrls"; + private static final Logger log = Logger.getLogger(SecurityFilter.class.getName()); + private static final String PORTAL_COOKIE_NAME_IS_NOT_SET = "Portal cookie name is not set in portal.properties file"; + private List<String> excludedUrls; @Override public void init(FilterConfig filterConfig) throws ServletException { @@ -56,26 +51,23 @@ public class SecurityFilter implements Filter { } @Override - public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { - + public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) + throws IOException, ServletException { final HttpServletRequest httpRequest = (HttpServletRequest) servletRequest; final HttpServletResponse httpResponse = (HttpServletResponse) servletResponse; - log.debug("SecurityFilter received request with URL {}", httpRequest.getRequestURL()); //add redirecting to Portal if cookie is not provided if (!excludedUrls.contains(httpRequest.getServletPath()) && !isRequestFromPortal(httpRequest.getCookies())) { //redirect to portal app log.debug("Request {} is not from Portal, redirecting there", httpRequest.getServletPath()); httpResponse.sendRedirect(PortalApiProperties.getProperty(PORTAL_REDIRECT_URL_KEY)); - } - else { + } else { filterChain.doFilter(servletRequest, servletResponse); } } @Override public void destroy() { - } private boolean isRequestFromPortal(Cookie[] cookies) { @@ -84,7 +76,6 @@ public class SecurityFilter implements Filter { log.error(PORTAL_COOKIE_NAME_IS_NOT_SET); throw new NoSuchElementException(PORTAL_COOKIE_NAME_IS_NOT_SET); } - return cookies != null && Arrays.stream(cookies) - .anyMatch(c->StringUtils.equals(c.getName(), portalCookieValue)); + return cookies != null && Arrays.stream(cookies).anyMatch(c -> StringUtils.equals(c.getName(), portalCookieValue)); } } |