Options
All
  • Public
  • Public/Protected
  • All
Menu

Class X509FederationClient

Hierarchy

  • X509FederationClient

Implements

Constructors

constructor

Properties

Private _circuitBreaker

_circuitBreaker: typeof Breaker | null = null

Private _leafCertificateSupplier

_leafCertificateSupplier: X509CertificateSupplier

Private _tenancyId

_tenancyId: string

Private circuitBreaker

circuitBreaker: CircuitBreaker

Private federationEndpoint

federationEndpoint: string

httpClient

httpClient: FetchHttpClient

Private intermediateCertificateSuppliers

intermediateCertificateSuppliers: X509CertificateSupplier[]

Private purpose

purpose: string

securityTokenAdapter

securityTokenAdapter: SecurityTokenAdapter

Private sessionKeySupplier

sessionKeySupplier: SessionKeySupplier

Static Private DEFAULT_AUTH_MAX_DELAY_IN_SECONDS

DEFAULT_AUTH_MAX_DELAY_IN_SECONDS: number = 1

Static Private DEFAULT_AUTH_MAX_RETRY_COUNT

DEFAULT_AUTH_MAX_RETRY_COUNT: number = 3

Accessors

leafCertificateSupplier

tenancyId

  • get tenancyId(): string

Methods

close

  • close(): void

getSecurityToken

  • getSecurityToken(): Promise<string>
  • Gets a security token. If there is already a valid token cached, it will be returned. Else this will make a call to the auth service to get a new token, using the provided suppliers.

    This method is thread-safe.

    throws

    OciError If there is any issue with getting a token from the auth server

    Returns Promise<string>

    the security token

Private getSecurityTokenFromServer

getStringClaim

  • getStringClaim(key: string): Promise<string | null>

Private getTokenAsync

  • getTokenAsync(): Promise<Response>

refreshAndGetSecurityToken

  • refreshAndGetSecurityToken(): Promise<string>

Private refreshAndGetSecurityTokenInner

  • refreshAndGetSecurityTokenInner(doFinalTokenValidityCheck: boolean): Promise<string>

Object literals

Static Private defaultAuthRetryConfiguration

defaultAuthRetryConfiguration: object

delayStrategy

delayStrategy: ExponentialBackoffDelayStrategyWithJitter = new ExponentialBackoffDelayStrategyWithJitter(X509FederationClient.DEFAULT_AUTH_MAX_DELAY_IN_SECONDS)

terminationStrategy

terminationStrategy: MaxAttemptsTerminationStrategy = new MaxAttemptsTerminationStrategy(X509FederationClient.DEFAULT_AUTH_MAX_RETRY_COUNT)