From eed3e5deaf3fd13c353361e45420735a93d0f3d0 Mon Sep 17 00:00:00 2001 From: Bjørn Christian Seime Date: Wed, 13 Jul 2022 16:53:43 +0200 Subject: Return granted capabilities from PeerAuthorizer Introduce new ConnectionAuthContext as replacement for AuthorizationResult/SecurityContext. --- .../security/tls/authz/ConnectionAuthContext.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 security-utils/src/main/java/com/yahoo/security/tls/authz/ConnectionAuthContext.java (limited to 'security-utils/src/main/java/com/yahoo/security/tls/authz/ConnectionAuthContext.java') diff --git a/security-utils/src/main/java/com/yahoo/security/tls/authz/ConnectionAuthContext.java b/security-utils/src/main/java/com/yahoo/security/tls/authz/ConnectionAuthContext.java new file mode 100644 index 00000000000..a5fb51da763 --- /dev/null +++ b/security-utils/src/main/java/com/yahoo/security/tls/authz/ConnectionAuthContext.java @@ -0,0 +1,23 @@ +package com.yahoo.security.tls.authz; + +import com.yahoo.security.tls.policy.CapabilitySet; + +import java.security.cert.X509Certificate; +import java.util.List; +import java.util.SortedSet; +import java.util.TreeSet; + +/** + * @author bjorncs + */ +public record ConnectionAuthContext(List peerCertificate, + CapabilitySet capabilities, + SortedSet matchedPolicies) { + + public ConnectionAuthContext { + matchedPolicies = new TreeSet<>(matchedPolicies); + } + + public boolean succeeded() { return matchedPolicies.size() > 0; } + +} -- cgit v1.2.3