Class GrpcAuthorizationEngine.EvaluateArgs

java.lang.Object
io.grpc.xds.internal.rbac.engine.GrpcAuthorizationEngine.EvaluateArgs
Enclosing class:
GrpcAuthorizationEngine

private static final class GrpcAuthorizationEngine.EvaluateArgs extends Object
  • Field Details

    • metadata

      private final io.grpc.Metadata metadata
    • serverCall

      private final io.grpc.ServerCall<?,?> serverCall
    • URI_SAN

      private static final int URI_SAN
      See Also:
    • DNS_SAN

      private static final int DNS_SAN
      See Also:
  • Constructor Details

    • EvaluateArgs

      private EvaluateArgs(io.grpc.Metadata metadata, io.grpc.ServerCall<?,?> serverCall)
  • Method Details

    • getPath

      private String getPath()
    • getPrincipalNames

      @Nullable private Collection<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 String getHeader(String headerName)
    • deserializeHeader

      @Nullable private String deserializeHeader(String headerName)
    • getDestinationIp

      private InetAddress getDestinationIp()
    • getSourceIp

      private InetAddress getSourceIp()
    • getDestinationPort

      private int getDestinationPort()
    • getRequestedServerName

      private String getRequestedServerName()