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 int
DNS_SAN
private io.grpc.Metadata
metadata
private io.grpc.ServerCall<?,?>
serverCall
private static int
URI_SAN
-
Constructor Summary
Constructors Modifier Constructor Description private
EvaluateArgs(io.grpc.Metadata metadata, io.grpc.ServerCall<?,?> serverCall)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
deserializeHeader(java.lang.String headerName)
private java.net.InetAddress
getDestinationIp()
private int
getDestinationPort()
private java.lang.String
getHeader(java.lang.String headerName)
private java.lang.String
getPath()
private java.util.Collection<java.lang.String>
getPrincipalNames()
Returns null for unauthenticated connection.private java.lang.String
getRequestedServerName()
private java.net.InetAddress
getSourceIp()
-
-
-
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()
-
-