diff options
Diffstat (limited to 'jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/athenz/RequestResourceMapper.java')
-rw-r--r-- | jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/athenz/RequestResourceMapper.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/athenz/RequestResourceMapper.java b/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/athenz/RequestResourceMapper.java index 0bf000efc00..56c52bd71c4 100644 --- a/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/athenz/RequestResourceMapper.java +++ b/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/athenz/RequestResourceMapper.java @@ -1,6 +1,7 @@ // Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.jdisc.http.filter.security.athenz; +import com.yahoo.jdisc.http.filter.DiscFilterRequest; import com.yahoo.vespa.athenz.api.AthenzResourceName; import java.util.Optional; @@ -17,6 +18,13 @@ public interface RequestResourceMapper { */ Optional<ResourceNameAndAction> getResourceNameAndAction(String method, String uriPath, String uriQuery); + /** + * @return A resource name + action to use for access control, empty if no access control should be performed. + */ + default Optional<ResourceNameAndAction> getResourceNameAndAction(DiscFilterRequest request) { + return getResourceNameAndAction(request.getMethod(), request.getRequestURI(), request.getQueryString()); + } + class ResourceNameAndAction { private final AthenzResourceName resourceName; private final String action; |