org.broadleafcommerce.core.web
Class SpringTemporaryRedirectOverrideFilter

java.lang.Object
  extended by org.broadleafcommerce.core.web.SpringTemporaryRedirectOverrideFilter
All Implemented Interfaces:
javax.servlet.Filter

public class SpringTemporaryRedirectOverrideFilter
extends Object
implements javax.servlet.Filter

This filter provides a method to override the default redirect behavior of Spring MVC, which is to deliver a Temp Redirect (302), instead of a permanent redirect (301). This filter is configured with one or more white-space delimited regular expression patterns that match any request URIs whose response status should be checked for 302 and converted to 301, if applicable. This filter should appear before the Spring Dispatch Servlet in the mapping configuration in web.xml

Author:
jfischer

Constructor Summary
SpringTemporaryRedirectOverrideFilter()
           
 
Method Summary
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
           
 void init(javax.servlet.FilterConfig config)
           
 boolean isUrlMatch(String url)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringTemporaryRedirectOverrideFilter

public SpringTemporaryRedirectOverrideFilter()
Method Detail

destroy

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

isUrlMatch

public boolean isUrlMatch(String url)

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

init

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


Copyright © 2013. All Rights Reserved.