public interface NoHttpFiltersComponents extends HttpComponents
BuiltInComponents.
Usage:
public class MyComponents extends BuiltInComponentsFromContext
implements play.filters.components.NoHttpFiltersComponents {
public MyComponents(ApplicationLoader.Context context) {
super(context);
}
// required methods implementation
}
HttpFiltersComponents| Modifier and Type | Method and Description |
|---|---|
default EssentialFilter[] |
httpFilters()
List of filters, typically provided by mixing in play.filters.HttpFiltersComponents
or play.api.NoHttpFiltersComponents.
|
actionCreator, httpRequestHandler, javaHandlerComponentshttpConfiguration, sessionConfigurationdefault 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 HttpComponentsEssentialFilter