diff options
author | jonmv <venstad@gmail.com> | 2022-04-11 10:59:55 +0200 |
---|---|---|
committer | jonmv <venstad@gmail.com> | 2022-04-11 10:59:55 +0200 |
commit | 345522047cba49c3f2d1c2bb19a4dd1ced27f0d4 (patch) | |
tree | 39c899fed4439cf02ace806d2bdd982dc131f1e4 /jdisc-security-filters/src/main/java/com/yahoo/jdisc | |
parent | f55306ab859ae83a175e2588a6fc35cfb2304d5f (diff) |
Only create Path if there are any patterns to match against
Diffstat (limited to 'jdisc-security-filters/src/main/java/com/yahoo/jdisc')
-rw-r--r-- | jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/rule/RuleBasedRequestFilter.java | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/rule/RuleBasedRequestFilter.java b/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/rule/RuleBasedRequestFilter.java index 88a241b8196..fb74a3e2954 100644 --- a/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/rule/RuleBasedRequestFilter.java +++ b/jdisc-security-filters/src/main/java/com/yahoo/jdisc/http/filter/security/rule/RuleBasedRequestFilter.java @@ -118,8 +118,7 @@ public class RuleBasedRequestFilter extends JsonSecurityRequestFilterBase { boolean methodMatches = methods.isEmpty() || methods.contains(method.toUpperCase()); String host = uri.getHost(); boolean hostnameMatches = hostnames.isEmpty() || (host != null && hostnames.contains(host)); - Path pathMatcher = Path.withoutValidation(uri); - boolean pathMatches = pathGlobExpressions.isEmpty() || pathGlobExpressions.stream().anyMatch(pathMatcher::matches); + boolean pathMatches = pathGlobExpressions.isEmpty() || pathGlobExpressions.stream().anyMatch(Path.withoutValidation(uri)::matches); return methodMatches && hostnameMatches && pathMatches; } |