public class JWTOptions extends Object
Constructor and Description |
---|
JWTOptions() |
JWTOptions(io.vertx.core.json.JsonObject json) |
JWTOptions(JWTOptions options) |
Modifier and Type | Method and Description |
---|---|
JWTOptions |
addAudience(String audience)
The target audience of this token
|
JWTOptions |
addHeader(String name,
String value) |
JWTOptions |
addPermission(String permission)
Add a permission to this token.
|
String |
getAlgorithm() |
List<String> |
getAudience() |
Long |
getExpiresInMinutes() |
Long |
getExpiresInSeconds() |
io.vertx.core.json.JsonObject |
getHeader() |
String |
getIssuer() |
boolean |
getNoTimestamp() |
String |
getSubject() |
JWTOptions |
setAlgorithm(String algorithm)
The algorithm to use, it should be one of the alias [HS256, HS384, HS512, RS256, RS384, RS512, ES256, ES384, ES512]
|
JWTOptions |
setAudience(List<String> audience)
The target audience of this token
|
JWTOptions |
setExpiresInMinutes(Long expiresInMinutes)
The expiration time for the token in minutes
|
JWTOptions |
setExpiresInSeconds(Long expiresInSeconds)
The expiration time for the token in seconds
|
JWTOptions |
setIssuer(String issuer)
The issuer of this token
|
JWTOptions |
setNoTimestamp(boolean noTimestamp)
Disable the generation of issued at claim
|
JWTOptions |
setPermissions(List<String> permissions)
The permissions of this token.
|
JWTOptions |
setSubject(String subject)
The subject of this token
|
io.vertx.core.json.JsonObject |
toJson() |
public JWTOptions()
public JWTOptions(io.vertx.core.json.JsonObject json)
public JWTOptions(JWTOptions options)
public String getAlgorithm()
public JWTOptions setAlgorithm(String algorithm)
algorithm
- alias to keystore MAC/Certificatepublic Long getExpiresInMinutes()
public JWTOptions setExpiresInMinutes(Long expiresInMinutes)
expiresInMinutes
- time in minutespublic Long getExpiresInSeconds()
public JWTOptions setExpiresInSeconds(Long expiresInSeconds)
expiresInSeconds
- time in secondspublic JWTOptions setAudience(List<String> audience)
audience
- the audience for this tokenpublic JWTOptions addAudience(String audience)
audience
- the audience for this tokenpublic String getSubject()
public JWTOptions setSubject(String subject)
subject
- the subject for this tokenpublic String getIssuer()
public JWTOptions setIssuer(String issuer)
issuer
- the subject for this tokenpublic boolean getNoTimestamp()
public JWTOptions setNoTimestamp(boolean noTimestamp)
noTimestamp
- flag to control iat claimpublic io.vertx.core.json.JsonObject getHeader()
public JWTOptions addHeader(String name, String value)
public JWTOptions setPermissions(List<String> permissions)
permissions
- the permissions for this token that will be used for AuthZpublic JWTOptions addPermission(String permission)
permission
- permission for this token that will be used for AuthZpublic io.vertx.core.json.JsonObject toJson()
Copyright © 2017. All rights reserved.