code: 	List<OrderDecorator> getFilters() {
  		List<OrderDecorator> filters = new ArrayList<OrderDecorator>();
  
  		if (cpf != null) {
  			filters.add(new OrderDecorator(cpf, CHANNEL_FILTER));
  		}
  
  		if (concurrentSessionFilter != null) {
  			filters.add(new OrderDecorator(concurrentSessionFilter,
  					CONCURRENT_SESSION_FILTER));
  		}
  
  		if (webAsyncManagerFilter != null) {
  			filters.add(new OrderDecorator(webAsyncManagerFilter,
  					WEB_ASYNC_MANAGER_FILTER));
  		}
  
  		filters.add(new OrderDecorator(securityContextPersistenceFilter,
  				SECURITY_CONTEXT_FILTER));
  
  		if (servApiFilter != null) {
  			filters.add(new OrderDecorator(servApiFilter, SERVLET_API_SUPPORT_FILTER));
  		}
  
  		if (jaasApiFilter != null) {
  			filters.add(new OrderDecorator(jaasApiFilter, JAAS_API_SUPPORT_FILTER));
  		}
  
  		if (sfpf != null) {
  			filters.add(new OrderDecorator(sfpf, SESSION_MANAGEMENT_FILTER));
  		}
  
  		filters.add(new OrderDecorator(fsi, FILTER_SECURITY_INTERCEPTOR));
  
  		if (sessionPolicy != SessionCreationPolicy.STATELESS) {
  			filters.add(new OrderDecorator(requestCacheAwareFilter, REQUEST_CACHE_FILTER));
  		}
  
  		if (this.corsFilter != null) {
  			filters.add(new OrderDecorator(this.corsFilter, CORS_FILTER));
  		}
  
  		if (addHeadersFilter != null) {
  			filters.add(new OrderDecorator(addHeadersFilter, HEADERS_FILTER));
  		}
  
  		if (csrfFilter != null) {
  			filters.add(new OrderDecorator(csrfFilter, CSRF_FILTER));
  		}
  
  		return filters;
  	}
  