Package io.deephaven.enterprise.auth
package io.deephaven.enterprise.auth
-
ClassDescriptionAuth client API, common to both local-only and remote clients.Class for managing and authenticating to possibly multiple remote authentication servers.This interface is used for underlying transport status changes for authentication clients.Null object for testing.Class for managing and authenticating to potentially multiple authentication servers.Token factory for the single client case, which applies for the gRPC authentication server case.Partial implementation of
TokenFactoryFactory.TokenFactory
An unchecked exception representing failure to authenticate a token or gain necessary permission for a given user.An unchecked exception representing authentication rejection of a token for the requested purpose.Constant definitions relevant to authentication clients and servers.The root of all Authentication related exceptions.An AuthException is RETRYABLE if it is the result of some transient issue (ie, networking glitch, server bouncing).An ephemeral token to implement three-way handshake between a client and a third service, leveraging an authentication server that has the client authenticated.Helper methods for handling Authentication and AuthTokensA base class for enabling alternate means of confirming identity to the authentication server.Specialization of AuthenticationClientManager handling connection to gRPC authentication servers, using the standard gRPC mechanism for symmetric server failoverData required for public key authentication related to a nonce obtained from a particular server.Common utilities for Auth over gRPC, including coversions to RPC service message types.A class that wraps a KeyAgreement object with some logic for generating keys of an appropriate length given for the chosen algorithm parametersA public and private key used to authenticate to Deephaven.A TrustManager that delegates its methods to a set of child TrustManagers.Exception to indicate that the client is not authenticated.Created by abaranec on 6/20/17.A super simple dummy implementation of a user context, where you just assert what the user is, and then there are some hardcoded rules for testing.The basic subset of authentication functionality for client that don't need full blow AuthenticationClient.Created by abaranec on 6/19/17.Implements a three-way handshake where clients request a transient, ephemeral token from an authentication server where they are authenticated, and then forward that token to another service as credentials.TokenFactory allows to execute actions with a transient token.Exception thrown by the auth client code when the deadline runs out for attempts to retry operations when the auth server is unavailable.Created by cwright on 10/9/2014.