summaryrefslogtreecommitdiffstats
path: root/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/FilteringRequestHandler.java
diff options
context:
space:
mode:
authorMorten Tokle <mortent@verizonmedia.com>2021-04-15 11:58:21 +0200
committerMorten Tokle <mortent@verizonmedia.com>2021-04-15 12:01:30 +0200
commit96c2e442cbb798f0c85990d3f0c760c60ee9a5b3 (patch)
tree3e3559545df8686955d083b65eb239baa8c09505 /container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/FilteringRequestHandler.java
parent81fad70d16a8494ce0464af6ee4ba9c0e12f6a6e (diff)
Custom acl mapping
Diffstat (limited to 'container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/FilteringRequestHandler.java')
-rw-r--r--container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/FilteringRequestHandler.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/FilteringRequestHandler.java b/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/FilteringRequestHandler.java
index a487b63ef10..0d94701f794 100644
--- a/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/FilteringRequestHandler.java
+++ b/container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/FilteringRequestHandler.java
@@ -2,6 +2,8 @@
package com.yahoo.jdisc.http.server.jetty;
import com.google.common.base.Preconditions;
+import com.yahoo.container.jdisc.RequestHandlerSpec;
+import com.yahoo.container.jdisc.RequestHandlerWithSpec;
import com.yahoo.jdisc.Request;
import com.yahoo.jdisc.Response;
import com.yahoo.jdisc.handler.AbstractRequestHandler;
@@ -65,6 +67,11 @@ class FilteringRequestHandler extends AbstractRequestHandler {
throw new BindingNotFoundException(request.getUri());
}
+ if (resolvedRequestHandler instanceof RequestHandlerWithSpec) {
+ RequestHandlerSpec requestHandlerSpec = ((RequestHandlerWithSpec) resolvedRequestHandler).requestHandlerSpec();
+ request.context().put(RequestHandlerSpec.ATTRIBUTE_NAME, requestHandlerSpec);
+ }
+
RequestHandler requestHandler = new ReferenceCountingRequestHandler(resolvedRequestHandler);
ResponseHandler responseHandler;