Package com.oracle.bmc.auth.internal
Class ResourcePrincipalV2FederationClient
- java.lang.Object
 - 
- com.oracle.bmc.auth.internal.AbstractFederationClient
 - 
- com.oracle.bmc.auth.internal.ResourcePrincipalV2FederationClient
 
 
 
- 
- All Implemented Interfaces:
 FederationClient,ProvidesConfigurableRefresh
public class ResourcePrincipalV2FederationClient extends AbstractFederationClient
This class gets a security token from the auth service by signing the request with the provided private key. 
- 
- 
Field Summary
- 
Fields inherited from class com.oracle.bmc.auth.internal.AbstractFederationClient
additionalClientConfigurator, circuitBreaker, clientConfigurator, federationClient, resourcePrincipalTokenClient, securityTokenAdapter, sessionKeySupplier 
 - 
 
- 
Constructor Summary
Constructors Constructor Description ResourcePrincipalV2FederationClient(String resourcePrincipalTokenEndpoint, String federationEndpoint, SessionKeySupplier sessionKeySupplier, KeyPairAuthenticationDetailProvider keyPairAuthenticationDetailsProvider, ClientConfigurator clientConfigurator, CircuitBreakerConfiguration circuitBreakerConfiguration)Constructor of ResourcePrincipalsV2FederationClient.ResourcePrincipalV2FederationClient(String resourcePrincipalTokenEndpoint, String federationEndpoint, String resourcePrincipalTokenPath, String securityContext, SessionKeySupplier sessionKeySupplier, KeyPairAuthenticationDetailProvider keyPairAuthenticationDetailsProvider, ClientConfigurator clientConfigurator, CircuitBreakerConfiguration circuitBreakerConfiguration)Constructor of ResourcePrincipalsV2FederationClient. 
- 
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
- 
ResourcePrincipalV2FederationClient
public ResourcePrincipalV2FederationClient(String resourcePrincipalTokenEndpoint, String federationEndpoint, SessionKeySupplier sessionKeySupplier, KeyPairAuthenticationDetailProvider keyPairAuthenticationDetailsProvider, ClientConfigurator clientConfigurator, CircuitBreakerConfiguration circuitBreakerConfiguration)
Constructor of ResourcePrincipalsV2FederationClient.- Parameters:
 resourcePrincipalTokenEndpoint- the endpoint that can provide the resource principal token.federationEndpoint- the endpoint that can provide the resource principal session token.sessionKeySupplier- the session key supplier.keyPairAuthenticationDetailsProvider- the key pair authentication details provider.clientConfigurator- the reset client configurator.circuitBreakerConfiguration- the rest client circuit breaker configuration. *
 
- 
ResourcePrincipalV2FederationClient
public ResourcePrincipalV2FederationClient(String resourcePrincipalTokenEndpoint, String federationEndpoint, String resourcePrincipalTokenPath, String securityContext, SessionKeySupplier sessionKeySupplier, KeyPairAuthenticationDetailProvider keyPairAuthenticationDetailsProvider, ClientConfigurator clientConfigurator, CircuitBreakerConfiguration circuitBreakerConfiguration)
Constructor of ResourcePrincipalsV2FederationClient.- Parameters:
 resourcePrincipalTokenEndpoint- the endpoint that can provide the resource principal token.federationEndpoint- the endpoint that can provide the resource principal session token.resourcePrincipalTokenPath- the resource principal token pathsecurityContext- the security contextsessionKeySupplier- the session key supplier.keyPairAuthenticationDetailsProvider- the key pair authentication details provider.clientConfigurator- the reset client configurator.circuitBreakerConfiguration- the rest client circuit breaker configuration. *
 
 - 
 
- 
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
 
 
 - 
 
 -