Class HttpProxyFilter

java.lang.Object
org.springframework.web.filter.GenericFilterBean
org.springframework.web.filter.OncePerRequestFilter
org.craftercms.engine.servlet.filter.HttpProxyFilter
All Implemented Interfaces:
javax.servlet.Filter, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.context.EnvironmentAware, org.springframework.core.env.EnvironmentCapable, org.springframework.web.context.ServletContextAware

public class HttpProxyFilter extends org.springframework.web.filter.OncePerRequestFilter
Implementation of Filter that delegates requests to a proxy
Since:
3.1.7
Author:
joseross
  • Field Details

  • Constructor Details

    • HttpProxyFilter

      @ConstructorProperties({"enabled","proxyController","excludedUrls"}) public HttpProxyFilter(boolean enabled, org.springframework.web.servlet.mvc.Controller proxyController, String[] excludedUrls)
  • Method Details

    • shouldNotFilter

      protected boolean shouldNotFilter(javax.servlet.http.HttpServletRequest request)
      Overrides:
      shouldNotFilter in class org.springframework.web.filter.OncePerRequestFilter
    • doFilterInternal

      protected void doFilterInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain) throws javax.servlet.ServletException, IOException
      Specified by:
      doFilterInternal in class org.springframework.web.filter.OncePerRequestFilter
      Throws:
      javax.servlet.ServletException
      IOException
    • getTargetUrl

      protected String getTargetUrl(SiteContext siteContext, String requestUri)
    • getHeaders

      protected Map<String,String> getHeaders(SiteContext siteContext, String requestUri, String headerType)