Top Fields Constructors Methods
com.oracle.bmc.auth.internal

public Class SecurityTokenAdapter

extends Object
Class Inheritance
Imports
java.security.interfaces.RSAPublicKey, java.text.ParseException, java.time.Duration, .Instant, java.util.Date, .Optional, com.oracle.bmc.auth.SessionKeySupplier, org.slf4j.Logger

Field Summary

Modifier and TypeField and Description
private static final String
private final Optional<RSAPublicKey>
private final Optional<JwtClaimsSet>
private static final Logger
private final String
private final SessionKeySupplier

Constructor Summary

AccessConstructor and Description
public
SecurityTokenAdapter(String securityToken, SessionKeySupplier sessionKeySupplier)

Method Summary

Modifier and TypeMethod and Description
public String
public String
getStringClaim(String key)

Return a claim from the token

public Duration

Returns:

token validity duration
getTokenValidDuration
()

Get the duration the token is valid, from issue time to expiration time.

private boolean

Returns:

true if the same
isEqualPublicKey
(RSAPublicKey
one public key
a
,
RSAPublicKey
the other one
b
)

Checks if two public keys are equal

public boolean

Returns:

true if valid
isValid
()

Checks to see if the current token is still valid

pack-priv boolean

Returns:

true if valid
isValid
(Optional<Duration> time)

Checks to see if the current token is still valid after reducing buffer time

private static Optional<RSAPublicKey>

Returns:

JCE Public Key if JWK is present
retrievePublicKey
(JwtClaimsSet
JWT claims
jwtClaimSet
)

Convert the JWK to JCE

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

JWKback to summary
private static final String JWK
jwkAsJceback to summary
private final Optional<RSAPublicKey> jwkAsJce
jwtback to summary
private final Optional<JwtClaimsSet> jwt
LOGback to summary
private static final Logger LOG
securityTokenback to summary
private final String securityToken
sessionKeySupplierback to summary
private final SessionKeySupplier sessionKeySupplier

Constructor Detail

SecurityTokenAdapterback to summary
public SecurityTokenAdapter(String securityToken, SessionKeySupplier sessionKeySupplier)

Method Detail

getSecurityTokenback to summary
public String getSecurityToken()
getStringClaimback to summary
public String getStringClaim(String key)

Return a claim from the token

getTokenValidDurationback to summary
public Duration getTokenValidDuration()

Get the duration the token is valid, from issue time to expiration time.

Returns:Duration

token validity duration

isEqualPublicKeyback to summary
private boolean isEqualPublicKey(RSAPublicKey a, RSAPublicKey b)

Checks if two public keys are equal

Parameters
a:RSAPublicKey

one public key

b:RSAPublicKey

the other one

Returns:boolean

true if the same

isValidback to summary
public boolean isValid()

Checks to see if the current token is still valid

Returns:boolean

true if valid

isValidback to summary
pack-priv boolean isValid(Optional<Duration> time)

Checks to see if the current token is still valid after reducing buffer time

Returns:boolean

true if valid

retrievePublicKeyback to summary
private static Optional<RSAPublicKey> retrievePublicKey(JwtClaimsSet jwtClaimSet)

Convert the JWK to JCE

Parameters
jwtClaimSet:JwtClaimsSet

JWT claims

Returns:Optional<RSAPublicKey>

JCE Public Key if JWK is present