diff options
author | Morten Tokle <mortent@verizonmedia.com> | 2021-04-15 11:58:21 +0200 |
---|---|---|
committer | Morten Tokle <mortent@verizonmedia.com> | 2021-04-15 12:01:30 +0200 |
commit | 96c2e442cbb798f0c85990d3f0c760c60ee9a5b3 (patch) | |
tree | 3e3559545df8686955d083b65eb239baa8c09505 /container-core/src/main/java/com/yahoo/jdisc/http/server/jetty/FilteringRequestHandler.java | |
parent | 81fad70d16a8494ce0464af6ee4ba9c0e12f6a6e (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.java | 7 |
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; |