Class HiddenResourcesFilter

java.lang.Object
pl.edu.icm.unity.engine.api.utils.HiddenResourcesFilter
All Implemented Interfaces:
javax.servlet.Filter

public class HiddenResourcesFilter extends Object implements javax.servlet.Filter
Servlet filter blocking access to all configured resources. The purpose is to hide servlets which should be accessible only by internal forwards. To achieve this, this filter should be installed to protect them, with the request scope.
Author:
K. Benedyczak
  • Constructor Details

    • HiddenResourcesFilter

      public HiddenResourcesFilter(List<String> protectedServletPaths)
  • Method Details

    • doFilter

      public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
      Specified by:
      doFilter in interface javax.servlet.Filter
      Throws:
      IOException
      javax.servlet.ServletException
    • hasPathPrefix

      public static boolean hasPathPrefix(String pathInfo, List<String> prefixes)
    • destroy

      public void destroy()
      Specified by:
      destroy in interface javax.servlet.Filter
    • init

      public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
      Specified by:
      init in interface javax.servlet.Filter
      Throws:
      javax.servlet.ServletException
    • addProtectedPath

      public void addProtectedPath(String path)