Class OkeWorkloadIdentityResourcePrincipalsFederationClient
- java.lang.Object
-
- com.oracle.bmc.auth.internal.AbstractFederationClient
-
- com.oracle.bmc.auth.okeworkloadidentity.internal.OkeWorkloadIdentityResourcePrincipalsFederationClient
-
- All Implemented Interfaces:
FederationClient,ProvidesConfigurableRefresh
public class OkeWorkloadIdentityResourcePrincipalsFederationClient 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 OkeWorkloadIdentityResourcePrincipalsFederationClient(SessionKeySupplier sessionKeySupplier, ServiceAccountTokenSupplier serviceAccountTokenSupplier, OkeTenancyOnlyAuthenticationDetailsProvider okeTenancyOnlyAuthenticationDetailsProvider, ClientConfigurator clientConfigurator, com.oracle.bmc.circuitbreaker.CircuitBreakerConfiguration circuitBreakerConfiguration, List<ClientConfigurator> additionalClientConfigurators)Constructor of OkeWorkloadIdentityResourcePrincipalsFederationClient.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetSecurityToken()Gets a security token from the federation endpoint.protected SecurityTokenAdaptergetSecurityTokenFromServer()Gets a security token from the proxymux serverprotected com.oracle.bmc.http.client.HttpClientmakeClient(String endpoint, RequestSigner requestSigner)-
Methods inherited from class com.oracle.bmc.auth.internal.AbstractFederationClient
getSecurityTokenAdapter, getStringClaim, prepareRptCall, refreshAndGetSecurityToken, refreshAndGetSecurityTokenIfExpiringWithin, refreshAndGetSecurityTokenIfExpiringWithin, refreshAndGetSecurityTokenInner, requestSessionToken
-
-
-
-
Constructor Detail
-
OkeWorkloadIdentityResourcePrincipalsFederationClient
public OkeWorkloadIdentityResourcePrincipalsFederationClient(SessionKeySupplier sessionKeySupplier, ServiceAccountTokenSupplier serviceAccountTokenSupplier, OkeTenancyOnlyAuthenticationDetailsProvider okeTenancyOnlyAuthenticationDetailsProvider, ClientConfigurator clientConfigurator, com.oracle.bmc.circuitbreaker.CircuitBreakerConfiguration circuitBreakerConfiguration, List<ClientConfigurator> additionalClientConfigurators)
Constructor of OkeWorkloadIdentityResourcePrincipalsFederationClient.- Parameters:
sessionKeySupplier- the session key supplier.okeTenancyOnlyAuthenticationDetailsProvider- the key pair authentication details provider.clientConfigurator- the reset client configurator.
-
-
Method Detail
-
getSecurityToken
public String getSecurityToken()
Gets a security token from the federation endpoint.Refresh the security token when the half of the token duration is left. If the request failed, use cached security token.
- Specified by:
getSecurityTokenin interfaceFederationClient- Overrides:
getSecurityTokenin classAbstractFederationClient- Returns:
- A security token that can be used to authenticate requests.
-
makeClient
protected com.oracle.bmc.http.client.HttpClient makeClient(String endpoint, RequestSigner requestSigner)
- Overrides:
makeClientin classAbstractFederationClient
-
getSecurityTokenFromServer
protected SecurityTokenAdapter getSecurityTokenFromServer()
Gets a security token from the proxymux server- Specified by:
getSecurityTokenFromServerin classAbstractFederationClient- Returns:
- the security token, which is basically a JWT token string
-
-