Top Interfaces Classes
module oci.java.sdk.common

Package com.oracle.bmc.auth.internal


Interface Summary

Modifier and TypeInterface and Description
public interface
FederationClient

Defines a basic interface for a federation endpoint that provides a security token for authentication.

public interface
RptPathProvider

Root interface for classes providing the complete path for resource principal token.

Class Summary

Modifier and TypeClass and Description
public abstract class
AbstractFederationClient

This class gets a security token from the auth service by signing the request with a PKI issued leaf certificate, passing along a temporary public key that is bounded to the the security token, and the leaf certificate.

public abstract class
AbstractTemplateRptPathProvider

This abstract path provider has a string template with placeholders like {id}, and provides a way to get a mapping of substitutions to fill in.

public class
AuthUtils

Utilities dealing with authorization.

public class
ConfigFileDelegationTokenUtils

This class allows users to load delegation token from the config file

public class
DefaultLeafRptPathProvider

This path provider makes sure the behavior happens with the correct fallback.

public class
DefaultRptPathProvider

This path provider makes sure the behavior happens with the correct fallback.

public class
DelegationTokenConfigurator

Configurator that injects a delegation token on every request.

public class
EnvironmentRptPathProvider

This path provider reads the path and resource id from environment variables

Use the contents of the OCI_RESOURCE_PRINCIPAL_RPT_PATH environment variable for the path and OCI_RESOURCE_PRINCIPAL_RPT_ID environment variable for the resource id,.

public class
public class
FileBasedResourcePrincipalFederationClient

This class gets a security token from file.

public class
FixedContentKeySupplier

This is a SessionKeySupplier which fakes the ability to refresh its contained key.

public class
FixedContentResourcePrincipalFederationClient

This class returns a security token, supplied as a fixed value.

public abstract class
ForwardingX509Certificate

Simple forwarding X509Cerficate class.

public class
public class
public class
ImdsRptPathProvider

This path provider is used as a fallback when environment variables are not set.

public class
JWK

Representation of a RSA public key in JSON Web Key (JWK) format.

public class
JwtClaimsSet

JSON Web Token Claim Set.

public class
KeyPairAuthenticationDetailProvider

Resource Principals V2 using public/private key to sign the request.

public class
ResourcePrincipalsFederationClient

This class gets a security token from the auth service by signing the request with a PKI issued leaf certificate, passing along a temporary public key that is bounded to the the security token, and the leaf certificate.

public class
ResourcePrincipalsV3FederationClient

This class gets a security token from the auth service by fetching the RPST1 and then passing along the RPST1 to get RPT2 and further get security token RPST2 from the auth service, this nested fetching of security token continues for 10 levels or when the opc-parent-url header in the rpt response is the same as the rpt endpoint

public class
ResourcePrincipalV2FederationClient

This class gets a security token from the auth service by signing the request with the provided private key.

public class
public class
StringRptPathProvider

This path provider directly takes a string and returns it.

public class
X509CertificateWithOriginalPem

X509CertificateWithOriginalPem is specifically used so that we can keep track of the original PEM encoded certificate, along with the parsed X509Certificate that it creates.

public class
X509FederationClient

This class gets a security token from the auth service by signing the request with a PKI issued leaf certificate, passing along a temporary public key that is bounded to the the security token, and the leaf certificate.