Interface NoHttpFiltersComponents

    • Method Detail

      • httpFilters

        default List<EssentialFilter> httpFilters()
        Description copied from interface: HttpComponents
        List of filters, typically provided by mixing in play.filters.HttpFiltersComponents or play.api.NoHttpFiltersComponents.

        In most cases you will want to mixin HttpFiltersComponents and append your own filters:

         public class MyComponents extends BuiltInComponentsFromContext implements HttpFiltersComponents {
        
           public MyComponents(ApplicationLoader.Context context) {
               super(context);
           }
        
           public List<EssentialFilter> httpFilters() {
               List<EssentialFilter> filters = HttpFiltersComponents.super.httpFilters();
               filters.add(loggingFilter);
               return filters;
           }
        
           // other required methods
         }
         
        If you want to filter elements out of the list, you can do the following:
         class MyComponents extends BuiltInComponentsFromContext implements HttpFiltersComponents {
        
           public MyComponents(ApplicationLoader.Context context) {
               super(context);
           }
        
           public List<EssentialFilter> httpFilters() {
             return httpFilters().stream()
                  // accept only filters that are not CSRFFilter
                  .filter(f -> !f.getClass().equals(CSRFFilter.class))
                  .collect(Collectors.toList());
           }
        
           // other required methods
         }
         
        Specified by:
        httpFilters in interface HttpComponents
        Returns:
        an array with the http filters.
        See Also:
        EssentialFilter