code: private void filterBefore(Route route) {
          try {
  
              for(HttpSupportFilter filter: Configuration.getFilters()){
                  if(Configuration.getFilterMetadata(filter).matches(route)){
                      LOGGER.debug("Executing filter: " + filter.getClass().getName() + "#before");
                      filter.before();
                  }else{
                      LOGGER.debug("Filter: " + filter.getClass().getName() + "#before  does not match route: " + route );
                  }
                  if (RequestContext.getControllerResponse() != null){
                      LOGGER.debug("Filter: " + filter.getClass().getName() + "#before  responded to client. Breaking filter chain for route:  " + route );
                      return;//a filter responded, no need to run other filters!
                  }
              }
          }catch(RuntimeException e){
              throw e;
          }catch(Exception e){
              throw new FilterException(e);
          }
      }
docs: Will execute <code>before()</code> method of every filter in order of definition.
  Will break the cycle if a filter produced a controller response.
  
  @param route current route