Package com.oracle.bmc.auth.internal
Class ResourcePrincipalsFederationClient
- java.lang.Object
-
- com.oracle.bmc.auth.internal.AbstractFederationClient
-
- com.oracle.bmc.auth.internal.ResourcePrincipalsFederationClient
-
- All Implemented Interfaces:
FederationClient
,ProvidesConfigurableRefresh
public class ResourcePrincipalsFederationClient extends 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.
-
-
Field Summary
-
Fields inherited from class com.oracle.bmc.auth.internal.AbstractFederationClient
additionalClientConfigurator, circuitBreaker, clientConfigurator, federationClient, resourcePrincipalTokenClient, sessionKeySupplier
-
-
Constructor Summary
Constructors Constructor Description ResourcePrincipalsFederationClient(String resourcePrincipalTokenEndpoint, RptPathProvider resourcePrincipalTokenPathProvider, String resourcePrincipalSessionTokenEndpoint, SessionKeySupplier sessionKeySupplier, InstancePrincipalsAuthenticationDetailsProvider instancePrincipalsAuthenticationDetailsProvider, ClientConfigurator clientConfigurator, CircuitBreakerConfiguration circuitBreakerConfiguration)
Constructor of ResourcePrincipalsFederationClient.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SecurityTokenAdapter
getSecurityTokenFromServer()
Gets a security token from the federation server-
Methods inherited from class com.oracle.bmc.auth.internal.AbstractFederationClient
getSecurityToken, getSecurityTokenAdapter, getStringClaim, makeClient, prepareRptCall, refreshAndGetSecurityToken, refreshAndGetSecurityTokenIfExpiringWithin, refreshAndGetSecurityTokenIfExpiringWithin, refreshAndGetSecurityTokenInner, requestSessionToken
-
-
-
-
Constructor Detail
-
ResourcePrincipalsFederationClient
public ResourcePrincipalsFederationClient(String resourcePrincipalTokenEndpoint, RptPathProvider resourcePrincipalTokenPathProvider, String resourcePrincipalSessionTokenEndpoint, SessionKeySupplier sessionKeySupplier, InstancePrincipalsAuthenticationDetailsProvider instancePrincipalsAuthenticationDetailsProvider, ClientConfigurator clientConfigurator, CircuitBreakerConfiguration circuitBreakerConfiguration)
Constructor of ResourcePrincipalsFederationClient.- Parameters:
resourcePrincipalTokenEndpoint
- the endpoint that can provide the resource principal token.resourcePrincipalTokenPathProvider
- the path provider for the resource principal tokenresourcePrincipalSessionTokenEndpoint
- the endpoint that can provide the resource principal session token.sessionKeySupplier
- the session key supplier.instancePrincipalsAuthenticationDetailsProvider
- the instance principals authentication details provider.clientConfigurator
- the reset client configurator.
-
-
Method Detail
-
getSecurityTokenFromServer
protected SecurityTokenAdapter getSecurityTokenFromServer()
Gets a security token from the federation server- Specified by:
getSecurityTokenFromServer
in classAbstractFederationClient
- Returns:
- the security token, which is basically a JWT token string
-
-