public interface HttpFiltersComponents extends AllowedHostsComponents, CORSComponents, CSPComponents, CSRFComponents, GzipFilterComponents, RedirectHttpsComponents, SecurityHeadersComponents, HttpComponents
Usage:
public class MyComponents extends BuiltInComponentsFromContext
implements play.filters.components.HttpFiltersComponents {
public MyComponents(ApplicationLoader.Context context) {
super(context);
}
// required methods implementation
}
NoHttpFiltersComponents| Modifier and Type | Method and Description |
|---|---|
default java.util.List<EssentialFilter> |
httpFilters()
List of filters, typically provided by mixing in play.filters.HttpFiltersComponents or
play.api.NoHttpFiltersComponents.
|
allowedHostsConfig, allowedHostsFiltercorsConfig, corsFilter, corsPathPrefixescspAction, cspConfig, cspFilter, cspProcessor, cspResultProcessoraddCSRFTokenAction, csrfAddToken, csrfCheck, csrfConfig, csrfErrorHandler, csrfFilter, csrfTokenProvider, requireCSRFCheckActionclock, cookieSigner, csrfTokenSignerhttpErrorHandler, javaContextComponents, scalaHttpErrorHandlergzipFilter, gzipFilterConfigactorSystem, coordinatedShutdown, executionContext, materializerenvironment, redirectHttpsConfiguration, redirectHttpsFiltersecurityHeadersConfig, securityHeadersFilterconfig, configurationactionCreator, httpRequestHandler, javaHandlerComponentshttpConfiguration, sessionConfigurationdefault java.util.List<EssentialFilter> httpFilters()
HttpComponentsIn 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
}
httpFilters in interface HttpComponentsEssentialFilter