Package io.smallrye.jwt.build.spi
Class JwtProvider
- java.lang.Object
-
- io.smallrye.jwt.build.spi.JwtProvider
-
- Direct Known Subclasses:
JwtProviderImpl
public abstract class JwtProvider extends Object
Service provider for JWT Claims Builder objects.- See Also:
ServiceLoader
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJwtProvider()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract JwtClaimsBuilderclaims()Creates a new instance ofJwtClaimsBuilderabstract JwtClaimsBuilderclaims(jakarta.json.JsonObject jsonObject)Creates a new instance ofJwtClaimsBuilderfromJsonObjectabstract JwtClaimsBuilderclaims(String jsonLocation)Creates a new instance ofJwtClaimsBuilderfrom a JSON resource.abstract JwtClaimsBuilderclaims(Map<String,Object> claims)Creates a new instance ofJwtClaimsBuilderfrom a map of claims.abstract JwtClaimsBuilderclaims(org.eclipse.microprofile.jwt.JsonWebToken jwt)Creates a new instance ofJwtClaimsBuilderfromJsonWebToken.static JwtProviderprovider()Creates a JWT provider object.
-
-
-
Method Detail
-
provider
public static JwtProvider provider()
Creates a JWT provider object. The provider is loaded using theServiceLoader.load(Class)method. If there are no available service providers, this method returns the default service provider. Users are recommended to cache the result of this method.- Returns:
- a JWT provider
- See Also:
ServiceLoader
-
claims
public abstract JwtClaimsBuilder claims()
Creates a new instance ofJwtClaimsBuilder- Returns:
JwtClaimsBuilder
-
claims
public abstract JwtClaimsBuilder claims(Map<String,Object> claims)
Creates a new instance ofJwtClaimsBuilderfrom a map of claims.- Parameters:
claims- the map with the claim name and value pairs. Claim value is converted to String unless it is an instance ofBoolean,Number,Collection,Map,JsonObjectorJsonArray.- Returns:
JwtClaimsBuilder
-
claims
public abstract JwtClaimsBuilder claims(jakarta.json.JsonObject jsonObject)
Creates a new instance ofJwtClaimsBuilderfromJsonObject- Parameters:
jsonObject-JsonObjectcontaining the claims.- Returns:
JwtClaimsBuilder
-
claims
public abstract JwtClaimsBuilder claims(String jsonLocation)
Creates a new instance ofJwtClaimsBuilderfrom a JSON resource.- Parameters:
jsonLocation- JSON resource location- Returns:
JwtClaimsBuilder
-
claims
public abstract JwtClaimsBuilder claims(org.eclipse.microprofile.jwt.JsonWebToken jwt)
Creates a new instance ofJwtClaimsBuilderfromJsonWebToken.- Parameters:
jwt- JsonWebToken token.- Returns:
JwtClaimsBuilder
-
-