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, 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 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
-
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:
getSecurityTokenFromServer
in classAbstractFederationClient
- Returns:
- the security token, which is basically a JWT token string
-
-