public interface HttpComponents extends HttpConfigurationComponents
Modifier and Type | Method and Description |
---|---|
ActionCreator |
actionCreator() |
EssentialFilter[] |
httpFilters()
List of filters, typically provided by mixing in play.filters.HttpFiltersComponents
or play.api.NoHttpFiltersComponents.
|
HttpRequestHandler |
httpRequestHandler() |
play.core.j.JavaHandlerComponents |
javaHandlerComponents() |
httpConfiguration, sessionConfiguration
ActionCreator actionCreator()
EssentialFilter[] httpFilters()
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 }
EssentialFilter
play.core.j.JavaHandlerComponents javaHandlerComponents()
HttpRequestHandler httpRequestHandler()