public interface HttpFiltersComponents extends AllowedHostsComponents, CORSComponents, 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 EssentialFilter[] |
httpFilters()
List of filters, typically provided by mixing in play.filters.HttpFiltersComponents
or play.api.NoHttpFiltersComponents.
|
allowedHostsConfig, allowedHostsFilter
corsConfig, corsFilter, corsPathPrefixes
addCSRFTokenAction, csrfAddToken, csrfCheck, csrfConfig, csrfErrorHandler, csrfFilter, csrfTokenProvider, injector, requireCSRFCheckAction
clock, cookieSigner, csrfTokenSigner
httpErrorHandler, javaContextComponents, scalaHttpErrorHandler
gzipFilter, gzipFilterConfig
actorSystem, executionContext, materializer
environment, redirectHttpsConfiguration, redirectHttpsFilter
securityHeadersConfig, securityHeadersFilter
config, configuration
actionCreator, httpRequestHandler
httpConfiguration, sessionConfiguration
default EssentialFilter[] httpFilters()
HttpComponents
public class MyComponents extends BuiltInComponentsFromContext implements play.filters.components.HttpFiltersComponents { public MyComponents(ApplicationLoader.Context context) { super(context); } public EssentialFilter[] httpFilters() { LoggingFilter loggingFilter = new LoggingFilter(); List<EssentialFilter> filters = Arrays.asList(httpFilters()); filters.add(loggingFilter); return filters.toArray(); } // other required methods }If you want to filter elements out of the list, you can do the following:
class MyComponents extends BuiltInComponentsFromContext implements play.filters.HttpFiltersComponents { public MyComponents(ApplicationLoader.Context context) { super(context); } public EssentialFilter[] httpFilters() { return Arrays .stream(httpFilters()) // accept only filters that are not CSRFFilter .filter(f -> !f.getClass().equals(CSRFFilter.class)) .toArray(); } // other required methods }
httpFilters
in interface HttpComponents
EssentialFilter