Here are the examples of the java api play.mvc.EssentialAction.of() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
4 Examples
18
Source : LoggingFilter.java
with Apache License 2.0
from seattle-uat
with Apache License 2.0
from seattle-uat
/**
* Logic to log a request and response, including extremely detailed logging of the exact request
* and response (subject to ordering in the filter list...) at TRACE level.
*/
@Override
public EssentialAction apply(EssentialAction next) {
return EssentialAction.of(request -> {
final long startTime = clock.millis();
return next.apply(request).map(result -> {
long time = clock.millis() - startTime;
log.info("{}\t{}\t{}ms\t{}", request.method(), request.uri(), time, result.status());
StringBuilder requestCookies = new StringBuilder();
for (Http.Cookie cookie : request.cookies()) {
requestCookies.append(String.format("key: %s, value: %s\n", cookie.name(), cookie.value()));
}
log.trace("request cookies: {}", requestCookies.toString());
log.trace("response headers: {}", result.headers().toString());
if (result.body() instanceof HttpEnreplacedy.Strict) {
log.trace("response body: {}", ((HttpEnreplacedy.Strict) result.body()).data().decodeString(StandardCharsets.UTF_8));
}
StringBuilder responseCookies = new StringBuilder();
for (Http.Cookie cookie : result.cookies()) {
responseCookies.append(String.format("key: %s, value: %s\n", cookie.name(), cookie.value()));
}
log.trace("response cookies: {}", responseCookies.toString());
return result.withHeader("RequestTime", String.valueOf(time));
}, exec);
});
}
18
Source : ExampleFilter.java
with MIT License
from Rookout
with MIT License
from Rookout
@Override
public EssentialAction apply(EssentialAction next) {
return EssentialAction.of(request -> next.apply(request).map(result -> result.withHeader("X-ExampleFilter", "foo"), exec));
}
17
Source : AccessLogFilter.java
with MIT License
from project-sunbird
with MIT License
from project-sunbird
@Override
public EssentialAction apply(EssentialAction next) {
return EssentialAction.of(request -> {
Acreplacedulator<ByteString, Result> acreplacedulator = next.apply(request);
return acreplacedulator.map(result -> {
return result;
}, executor);
});
}
17
Source : ContentSecurityPolicyFilter.java
with Creative Commons Zero v1.0 Universal
from playframework
with Creative Commons Zero v1.0 Universal
from playframework
@Override
public EssentialAction apply(EssentialAction next) {
return EssentialAction.of((Http.RequestHeader requestHeader) -> {
String webSocketUrl = routes.HomeController.chat().webSocketURL(requestHeader.replacedcala());
return next.apply(requestHeader).map((Result result) -> result.withHeader("Content-Security-Policy", "connect-src 'self' " + webSocketUrl), Execution.trampoline());
});
}