/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package net.acesinc.convergentui; import com.netflix.zuul.context.RequestContext; import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * * @author andrewserff */ public abstract class BaseRequestFilter extends BaseFilter { private static final Logger log = LoggerFactory.getLogger(BaseRequestFilter.class); @Override public String filterType() { return "pre"; } @Override public int filterOrder() { return 1; } /** * Only filter on GET requests and if the requests conform to the ConvergentUI request format * @return true if we should filter */ @Override public boolean shouldFilter() { HttpServletRequest req = RequestContext.getCurrentContext().getRequest(); return "GET".equalsIgnoreCase(getVerb(req)) && isConvergentUIRequest(req); } }