1package dev.rafex.ether.http.jetty12;
29import org.eclipse.jetty.server.Handler;
30import org.eclipse.jetty.server.Request;
31import org.eclipse.jetty.server.Response;
32import org.eclipse.jetty.util.Callback;
34import dev.rafex.ether.http.security.headers.SecurityHeadersPolicy;
36final class JettySecurityHeadersHandler
extends Handler.Wrapper {
40 JettySecurityHeadersHandler(
final Handler next,
final SecurityHeadersPolicy policy) {
46 public boolean handle(
final Request request,
final Response response,
final Callback callback)
throws Exception {
47 final boolean handled = super.handle(request, response, callback);
48 for (
final var entry : policy.headers().entrySet()) {
49 if (response.getHeaders().get(entry.getKey()) ==
null) {
50 response.getHeaders().put(entry.getKey(), entry.getValue());