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, securityTokenAdapter, 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 SecurityTokenAdaptergetSecurityTokenFromServer()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:
 getSecurityTokenFromServerin classAbstractFederationClient- Returns:
 - the security token, which is basically a JWT token string
 
 
 - 
 
 -