public class TokenAuthenticationBuilderImpl extends Object implements TokenAuthenticationBuilder
Modifier and Type | Field and Description |
---|---|
protected CoreIdmEngineConfiguration |
engineConfiguration |
protected Collection<String> |
groupKeys |
protected String |
userId |
protected Duration |
validFor |
protected Instant |
validUntil |
Constructor and Description |
---|
TokenAuthenticationBuilderImpl(CoreIdmEngineConfiguration engineConfiguration) |
Modifier and Type | Method and Description |
---|---|
TokenAuthenticationBuilder |
addGroup(String groupKey)
The granted group access for this token.
|
TokenAuthenticationBuilder |
addGroups(Collection<String> groupKeys)
The granted groups access for this token.
|
Token |
create()
Create the token.
|
TokenAuthenticationBuilder |
userId(String userId)
The id of the user to which the token belongs.
|
TokenAuthenticationBuilder |
validFor(Duration validityDuration)
The duration for which the token is valid.
|
TokenAuthenticationBuilder |
validUntil(Instant validUntil)
Until when the token is valid.
|
protected final CoreIdmEngineConfiguration engineConfiguration
protected String userId
protected Collection<String> groupKeys
protected Duration validFor
protected Instant validUntil
public TokenAuthenticationBuilderImpl(CoreIdmEngineConfiguration engineConfiguration)
public TokenAuthenticationBuilder userId(String userId)
TokenAuthenticationBuilder
userId
in interface TokenAuthenticationBuilder
userId
- the id of the userpublic TokenAuthenticationBuilder addGroup(String groupKey)
TokenAuthenticationBuilder
addGroup
in interface TokenAuthenticationBuilder
groupKey
- the key of the grouppublic TokenAuthenticationBuilder addGroups(Collection<String> groupKeys)
TokenAuthenticationBuilder
addGroups
in interface TokenAuthenticationBuilder
groupKeys
- the group keyspublic TokenAuthenticationBuilder validFor(Duration validityDuration)
TokenAuthenticationBuilder
TokenAuthenticationBuilder.validUntil(Instant)
.validFor
in interface TokenAuthenticationBuilder
validityDuration
- the positive durationpublic TokenAuthenticationBuilder validUntil(Instant validUntil)
TokenAuthenticationBuilder
TokenAuthenticationBuilder.validFor(Duration)
.validUntil
in interface TokenAuthenticationBuilder
validUntil
- the date until the token is validpublic Token create()
TokenAuthenticationBuilder
Token.getTokenData()
.create
in interface TokenAuthenticationBuilder