public class FixedContentResourcePrincipalFederationClient extends Object implements FederationClient, ProvidesConfigurableRefresh
This class returns a security token, supplied as a fixed value.
Constructor and Description |
---|
FixedContentResourcePrincipalFederationClient(String resourcePrincipalSessionToken,
SessionKeySupplier sessionKeySupplier)
Constructor of FixedContentResourcePrincipalFederationClient.
|
Modifier and Type | Method and Description |
---|---|
String |
getSecurityToken()
Gets a security token from the federation endpoint.
|
String |
getStringClaim(String key)
Get a claim embedded in the security token.
|
String |
refreshAndGetSecurityToken()
Gets a security token from the federation endpoint.
|
String |
refreshAndGetSecurityTokenIfExpiringWithin(Duration time)
Gets a security token from the federation endpoint if the security token expires within the
provided duration.
|
String |
refreshAndGetSecurityTokenIfExpiringWithin(Duration time,
boolean refreshKeys)
Gets a security token from the federation endpoint if the security token expires within the
provided duration and allows to enable/disable refresh of keys.
|
public FixedContentResourcePrincipalFederationClient(String resourcePrincipalSessionToken, SessionKeySupplier sessionKeySupplier)
Constructor of FixedContentResourcePrincipalFederationClient.
resourcePrincipalSessionToken
- the constant value for the RPSTsessionKeySupplier
- the associated SessionKeySupplierpublic String getSecurityToken()
FederationClient
Gets a security token from the federation endpoint. May use a cached token if it judged to still be valid.
getSecurityToken
in interface FederationClient
public String refreshAndGetSecurityToken()
FederationClient
Gets a security token from the federation endpoint. This will always retreive a new token from the federation endpoint and does not use a cached token.
refreshAndGetSecurityToken
in interface FederationClient
public String getStringClaim(String key)
FederationClient
Get a claim embedded in the security token. May use the cached token if it is judged to still be valid.
getStringClaim
in interface FederationClient
public String refreshAndGetSecurityTokenIfExpiringWithin(Duration time, boolean refreshKeys)
ProvidesConfigurableRefresh
Gets a security token from the federation endpoint if the security token expires within the provided duration and allows to enable/disable refresh of keys. This will always retrieve a new token from the federation endpoint and does not use a cached token.
refreshAndGetSecurityTokenIfExpiringWithin
in interface ProvidesConfigurableRefresh
time
- the duration to checkrefreshKeys
- boolean value to enable/disable refresh of keyspublic String refreshAndGetSecurityTokenIfExpiringWithin(Duration time)
ProvidesConfigurableRefresh
Gets a security token from the federation endpoint if the security token expires within the provided duration. This will always retrieve a new token from the federation endpoint and does not use a cached token.
refreshAndGetSecurityTokenIfExpiringWithin
in interface ProvidesConfigurableRefresh
time
- the duration to checkCopyright © 2016–2024. All rights reserved.