Package io.grpc.xds.internal.rbac.engine
Class GrpcAuthorizationEngine.EvaluateArgs
- java.lang.Object
-
- io.grpc.xds.internal.rbac.engine.GrpcAuthorizationEngine.EvaluateArgs
-
- Enclosing class:
- GrpcAuthorizationEngine
private static final class GrpcAuthorizationEngine.EvaluateArgs extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static intDNS_SANprivate io.grpc.Metadatametadataprivate io.grpc.ServerCall<?,?>serverCallprivate static intURI_SAN
-
Constructor Summary
Constructors Modifier Constructor Description privateEvaluateArgs(io.grpc.Metadata metadata, io.grpc.ServerCall<?,?> serverCall)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringdeserializeHeader(java.lang.String headerName)private java.net.InetAddressgetDestinationIp()private intgetDestinationPort()private java.lang.StringgetHeader(java.lang.String headerName)private java.lang.StringgetPath()private java.util.Collection<java.lang.String>getPrincipalNames()Returns null for unauthenticated connection.private java.lang.StringgetRequestedServerName()private java.net.InetAddressgetSourceIp()
-
-
-
Field Detail
-
metadata
private final io.grpc.Metadata metadata
-
serverCall
private final io.grpc.ServerCall<?,?> serverCall
-
URI_SAN
private static final int URI_SAN
- See Also:
- Constant Field Values
-
DNS_SAN
private static final int DNS_SAN
- See Also:
- Constant Field Values
-
-
Method Detail
-
getPath
private java.lang.String getPath()
-
getPrincipalNames
@Nullable private java.util.Collection<java.lang.String> getPrincipalNames()
Returns null for unauthenticated connection. Returns empty string collection if no valid certificate and no principal names we are interested in. https://github.com/envoyproxy/envoy/blob/0fae6970ddaf93f024908ba304bbd2b34e997a51/envoy/ssl/connection.h#L70
-
getHeader
@Nullable private java.lang.String getHeader(java.lang.String headerName)
-
deserializeHeader
@Nullable private java.lang.String deserializeHeader(java.lang.String headerName)
-
getDestinationIp
private java.net.InetAddress getDestinationIp()
-
getSourceIp
private java.net.InetAddress getSourceIp()
-
getDestinationPort
private int getDestinationPort()
-
getRequestedServerName
private java.lang.String getRequestedServerName()
-
-