Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/jwtk/jjwt
/ types & classes
Types & classes
477 in github.com/jwtk/jjwt
⨍
Functions
1,993
◇
Types & classes
477
Class
AbstractAsymmetricJwk
impl/src/main/java/io/jsonwebtoken/impl/security/AbstractAsymmetricJwk.java:30
Class
AbstractAsymmetricJwkBuilder
impl/src/main/java/io/jsonwebtoken/impl/security/AbstractAsymmetricJwkBuilder.java:51
Class
AbstractAudienceCollection
Abstract NestedCollection that requires the AudienceCollection interface to be implemented. @param <P> type of parent to return @since 0.12.0
impl/src/main/java/io/jsonwebtoken/impl/AbstractAudienceCollection.java:29
Class
AbstractCompressionAlgorithm
Abstract class that asserts arguments and wraps IOException with CompressionException. @since 0.6.0
impl/src/main/java/io/jsonwebtoken/impl/compression/AbstractCompressionAlgorithm.java:40
Class
AbstractCurve
impl/src/main/java/io/jsonwebtoken/impl/security/AbstractCurve.java:25
Class
AbstractDeserializer
Convenient base class to use to implement {@link Deserializer}s, with subclasses only needing to implement {@link #doDeserialize(Reader)}. @param <T>
api/src/main/java/io/jsonwebtoken/io/AbstractDeserializer.java:33
Class
AbstractEcJwkFactory
impl/src/main/java/io/jsonwebtoken/impl/security/AbstractEcJwkFactory.java:31
Class
AbstractFamilyJwkFactory
impl/src/main/java/io/jsonwebtoken/impl/security/AbstractFamilyJwkFactory.java:30
Class
AbstractJwk
impl/src/main/java/io/jsonwebtoken/impl/security/AbstractJwk.java:47
Class
AbstractJwkBuilder
impl/src/main/java/io/jsonwebtoken/impl/security/AbstractJwkBuilder.java:43
Class
AbstractJwkParserBuilder
impl/src/main/java/io/jsonwebtoken/impl/security/AbstractJwkParserBuilder.java:23
Class
AbstractParser
impl/src/main/java/io/jsonwebtoken/impl/io/AbstractParser.java:24
Class
AbstractParserBuilder
impl/src/main/java/io/jsonwebtoken/impl/io/AbstractParserBuilder.java:26
Class
AbstractPrivateJwk
impl/src/main/java/io/jsonwebtoken/impl/security/AbstractPrivateJwk.java:29
Class
AbstractPublicJwk
impl/src/main/java/io/jsonwebtoken/impl/security/AbstractPublicJwk.java:25
Class
AbstractSecureDigestAlgorithm
impl/src/main/java/io/jsonwebtoken/impl/security/AbstractSecureDigestAlgorithm.java:29
Class
AbstractSecurityBuilder
impl/src/main/java/io/jsonwebtoken/impl/security/AbstractSecurityBuilder.java:23
Class
AbstractSerializer
Convenient base class to use to implement {@link Serializer}s, with subclasses only needing to implement {@link #doSerialize(Object, OutputStream)}.
api/src/main/java/io/jsonwebtoken/io/AbstractSerializer.java:30
Class
AbstractSignatureAlgorithm
impl/src/main/java/io/jsonwebtoken/impl/security/AbstractSignatureAlgorithm.java:31
Class
AbstractTextCodec
@deprecated since 0.10.0 - will be removed before 1.0.0. Use {@link Encoder} orr {@link Decoder} instead.
impl/src/main/java/io/jsonwebtoken/impl/AbstractTextCodec.java:27
Class
AbstractX509Context
impl/src/main/java/io/jsonwebtoken/impl/AbstractX509Context.java:27
Interface
AeadAlgorithm
A cryptographic algorithm that performs <a href="https://en.wikipedia.org/wiki/Authenticated_encryption">Authenticated encryption with additional data
api/src/main/java/io/jsonwebtoken/security/AeadAlgorithm.java:68
Interface
AeadRequest
A request to an {@link AeadAlgorithm} to perform authenticated encryption with a supplied symmetric {@link SecretKey}, allowing for additional data to
api/src/main/java/io/jsonwebtoken/security/AeadRequest.java:29
Interface
AeadResult
The result of authenticated encryption, providing access to the ciphertext {@link #getOutputStream() output stream} and resulting {@link #setTag(byte[
api/src/main/java/io/jsonwebtoken/security/AeadResult.java:27
Class
AesAlgorithm
@since 0.12.0
impl/src/main/java/io/jsonwebtoken/impl/security/AesAlgorithm.java:42
Class
AesGcmKeyAlgorithm
@since 0.12.0
impl/src/main/java/io/jsonwebtoken/impl/security/AesGcmKeyAlgorithm.java:40
Class
AesWrapKeyAlgorithm
@since 0.12.0
impl/src/main/java/io/jsonwebtoken/impl/security/AesWrapKeyAlgorithm.java:33
Class
AlgorithmParametersFactory
impl/src/main/java/io/jsonwebtoken/impl/security/JcaTemplate.java:536
Class
AndroidBase64Codec
@deprecated since 0.10.0 - will be removed before 1.0.0. Use {@code io.jsonwebtoken.io.Encoders#BASE64} or {@code io.jsonwebtoken.io.Decoders#BASE64}
impl/src/main/java/io/jsonwebtoken/impl/AndroidBase64Codec.java:25
Class
Arrays
Utility methods to work with array instances. @since 0.6
api/src/main/java/io/jsonwebtoken/lang/Arrays.java:26
Class
Assert
Utility methods for providing argument and state assertions to reduce repeating these patterns and otherwise increasing cyclomatic complexity.
api/src/main/java/io/jsonwebtoken/lang/Assert.java:25
Interface
AssociatedDataSupplier
Provides any "associated data" that must be integrity protected (but not encrypted) when performing <a href="https://en.wikipedia.org/wiki/A
api/src/main/java/io/jsonwebtoken/security/AssociatedDataSupplier.java:27
Interface
AsymmetricJwk
JWK representation of an asymmetric (public or private) cryptographic key. @param <K> the type of {@link java.security.PublicKey} or {@link java.secu
api/src/main/java/io/jsonwebtoken/security/AsymmetricJwk.java:26
Interface
AsymmetricJwkBuilder
A {@link JwkBuilder} that builds asymmetric (public or private) JWKs. @param <K> the type of Java key provided by the JWK. @param <J> the type of asy
api/src/main/java/io/jsonwebtoken/security/AsymmetricJwkBuilder.java:28
Class
AsymmetricJwkFactory
impl/src/main/java/io/jsonwebtoken/impl/security/AsymmetricJwkFactory.java:23
Interface
AudienceCollection
A {@code NestedCollection} for setting {@link #audience()} values that also allows overriding the collection to be a {@link #single(String) single str
api/src/main/java/io/jsonwebtoken/ClaimsMutator.java:249
Class
Base64
A very fast and memory efficient class to encode and decode to and from BASE64 or BASE64URL in full accordance with <a href="https://tools.ietf.org/ht
api/src/main/java/io/jsonwebtoken/io/Base64.java:38
Class
Base64Codec
@deprecated since 0.10.0 - will be removed before 1.0.0. Use {@code io.jsonwebtoken.io.Encoders#BASE64} or {@code io.jsonwebtoken.io.Decoders#BASE64}
impl/src/main/java/io/jsonwebtoken/impl/Base64Codec.java:25
Class
Base64Codec
Provides Base64 encoding and decoding as defined by <a href="http://www.ietf.org/rfc/rfc2045.txt">RFC 2045</a>. <p> This class implements section <ci
impl/src/main/java/io/jsonwebtoken/impl/io/Base64Codec.java:53
Class
Base64Decoder
Very fast <a href="https://datatracker.ietf.org/doc/html/rfc4648#section-4">Base64</a> decoder guaranteed to work in all >= Java 7 JDK and Android
api/src/main/java/io/jsonwebtoken/io/Base64Decoder.java:26
Class
Base64Encoder
Very fast <a href="https://datatracker.ietf.org/doc/html/rfc4648#section-4">Base64</a> encoder guaranteed to work in all >= Java 7 JDK and Android
api/src/main/java/io/jsonwebtoken/io/Base64Encoder.java:26
Class
Base64InputStream
Provides Base64 encoding and decoding in a streaming fashion (unlimited size). When encoding the default lineLength is 76 characters and the default l
impl/src/main/java/io/jsonwebtoken/impl/io/Base64InputStream.java:58
Class
Base64OutputStream
Provides Base64 encoding and decoding in a streaming fashion (unlimited size). When encoding the default lineLength is 76 characters and the default l
impl/src/main/java/io/jsonwebtoken/impl/io/Base64OutputStream.java:62
Class
Base64Support
Parent class for Base64 encoders and decoders. @since 0.10.0
api/src/main/java/io/jsonwebtoken/io/Base64Support.java:25
Class
Base64UrlCodec
@deprecated since 0.10.0 - will be removed before 1.0.0. Use {@link Encoders#BASE64URL Encoder.BASE64URL} or {@link Decoders#BASE64URL Decoder.BASE64U
impl/src/main/java/io/jsonwebtoken/impl/Base64UrlCodec.java:25
Class
Base64UrlDecoder
Very fast <a href="https://datatracker.ietf.org/doc/html/rfc4648#section-5">Base64Url</a> decoder guaranteed to work in all >= Java 7 JDK and Andro
api/src/main/java/io/jsonwebtoken/io/Base64UrlDecoder.java:24
Class
Base64UrlEncoder
Very fast <a href="https://datatracker.ietf.org/doc/html/rfc4648#section-5">Base64Url</a> encoder guaranteed to work in all >= Java 7 JDK and Andro
api/src/main/java/io/jsonwebtoken/io/Base64UrlEncoder.java:24
Class
Base64UrlStreamEncoder
impl/src/main/java/io/jsonwebtoken/impl/io/Base64UrlStreamEncoder.java:23
Class
BaseNCodec
Abstract superclass for Base-N encoders and decoders. <p> This class is thread-safe. </p> <p> You can set the decoding behavior when the input bytes
impl/src/main/java/io/jsonwebtoken/impl/io/BaseNCodec.java:50
Class
BaseNCodecInputStream
Abstract superclass for Base-N input streams. @since 0.12.0, copied from <a href="https://github.com/apache/commons-codec/tree/585497f09b026f6602daf9
impl/src/main/java/io/jsonwebtoken/impl/io/BaseNCodecInputStream.java:30
Class
BaseNCodecOutputStream
Abstract superclass for Base-N output streams. <p> To write the EOF marker without closing the stream, call {@link #eof()} or use an <a href="https://
impl/src/main/java/io/jsonwebtoken/impl/io/BaseNCodecOutputStream.java:36
Interface
BiConsumer
impl/src/main/java/io/jsonwebtoken/impl/lang/BiConsumer.java:18
Class
BigIntegerUBytesConverter
impl/src/main/java/io/jsonwebtoken/impl/lang/BigIntegerUBytesConverter.java:22
Interface
Builder
Type-safe interface that reflects the <a href="https://en.wikipedia.org/wiki/Builder_pattern">Builder pattern</a>. @param <T> The type of object that
api/src/main/java/io/jsonwebtoken/lang/Builder.java:24
Interface
BuilderClaims
Claims for use with a {@link JwtBuilder} that supports method chaining for standard JWT Claims parameters. Once claims are configured, the associated
api/src/main/java/io/jsonwebtoken/JwtBuilder.java:1042
Interface
BuilderHeader
Header for use with a {@link JwtBuilder} that supports method chaining for standard JWT, JWS and JWE header parameters. Once header parameters are co
api/src/main/java/io/jsonwebtoken/JwtBuilder.java:1053
Class
ByteBase64UrlStreamEncoder
impl/src/main/java/io/jsonwebtoken/impl/io/ByteBase64UrlStreamEncoder.java:27
Class
Bytes
impl/src/main/java/io/jsonwebtoken/impl/lang/Bytes.java:22
Class
BytesInputStream
Allows read access to the internal byte array, avoiding the need copy/extract to a {@link java.io.ByteArrayOutputStream}. @since 0.12.2
impl/src/main/java/io/jsonwebtoken/impl/io/BytesInputStream.java:29
Class
CRV
Constants for all standard JWK <a href="https://www.rfc-editor.org/rfc/rfc7518.html#section-6.2.1.1">crv (Curve)</a> parameter values defined in the <
api/src/main/java/io/jsonwebtoken/security/Jwks.java:161
Class
CaseInsensitiveFunction
impl/src/main/java/io/jsonwebtoken/impl/lang/StringRegistry.java:61
Class
CertificateFactoryFactory
impl/src/main/java/io/jsonwebtoken/impl/security/JcaTemplate.java:549
Class
CharSequenceReader
{@link Reader} implementation that can read from String, StringBuffer, StringBuilder or CharBuffer. <p> <strong>Note:</strong> Supports {@link #mark(
impl/src/main/java/io/jsonwebtoken/impl/io/CharSequenceReader.java:32
Interface
CheckedFunction
impl/src/main/java/io/jsonwebtoken/impl/lang/CheckedFunction.java:18
Interface
CheckedSupplier
@since 0.12.0
impl/src/main/java/io/jsonwebtoken/impl/lang/CheckedSupplier.java:21
Class
CipherFactory
impl/src/main/java/io/jsonwebtoken/impl/security/JcaTemplate.java:437
Class
ClaimJwtException
ClaimJwtException is a subclass of the {@link JwtException} that is thrown after a validation of an JWT claim failed. @since 0.5
api/src/main/java/io/jsonwebtoken/ClaimJwtException.java:23
Interface
Claims
A JWT <a href="https://www.rfc-editor.org/rfc/rfc7519.html#section-4">Claims set</a>. <p>This is an immutable JSON map with convenient type-safe gett
api/src/main/java/io/jsonwebtoken/Claims.java:40
Interface
ClaimsBuilder
{@link Builder} used to create an immutable {@link Claims} instance. @see JwtBuilder @see Claims @since 0.12.0
api/src/main/java/io/jsonwebtoken/ClaimsBuilder.java:28
Interface
ClaimsMutator
Mutation (modifications) to a {@link io.jsonwebtoken.Claims Claims} instance. @param <T> the type of mutator @see io.jsonwebtoken.JwtBuilder @see io.
api/src/main/java/io/jsonwebtoken/ClaimsMutator.java:31
Interface
ClassLoaderAccessor
impl/src/main/java/io/jsonwebtoken/impl/lang/Services.java:110
Interface
ClassLoaderAccessor
@since 1.0
api/src/main/java/io/jsonwebtoken/lang/Classes.java:359
Class
Classes
Utility methods for working with {@link Class}es. @since 0.1
api/src/main/java/io/jsonwebtoken/lang/Classes.java:30
Class
ClearableByteArrayOutputStream
Calling ByteArrayOutputStream.toByteArray returns a copy of the bytes, so this class allows us to completely zero-out the buffer upon reset (whereas B
impl/src/main/java/io/jsonwebtoken/impl/security/ConcatKDF.java:170
Interface
Clock
A clock represents a time source that can be used when creating and verifying JWTs. @since 0.7.0
api/src/main/java/io/jsonwebtoken/Clock.java:25
Class
ClosedInputStream
@since 0.12.0, copied from <a href="https://github.com/apache/commons-io/blob/3a17f5259b105e734c8adce1d06d68f29884d1bb/src/main/java/org/apache/common
impl/src/main/java/io/jsonwebtoken/impl/io/ClosedInputStream.java:26
Class
Codec
impl/src/main/java/io/jsonwebtoken/impl/io/Codec.java:26
Class
CodecException
An exception thrown when encountering a problem during encoding or decoding. @since 0.10.0
api/src/main/java/io/jsonwebtoken/io/CodecException.java:23
Enum
CodecPolicy
Defines encoding and decoding policies. @since 0.12.0, copied from <a href="https://github.com/apache/commons-codec/tree/585497f09b026f6602daf986723a
impl/src/main/java/io/jsonwebtoken/impl/io/CodecPolicy.java:27
Class
CollectionConverter
impl/src/main/java/io/jsonwebtoken/impl/lang/CollectionConverter.java:27
Interface
CollectionMutator
Mutation (modifications) to a {@link java.util.Collection} instance while also supporting method chaining. The {@link Collection#add(Object)}, {@link
api/src/main/java/io/jsonwebtoken/lang/CollectionMutator.java:29
Class
Collections
Utility methods for working with {@link Collection}s, {@link List}s, {@link Set}s, and {@link Maps}.
api/src/main/java/io/jsonwebtoken/lang/Collections.java:32
Class
CompactMediaTypeIdConverter
impl/src/main/java/io/jsonwebtoken/impl/lang/CompactMediaTypeIdConverter.java:21
Class
CompoundConverter
impl/src/main/java/io/jsonwebtoken/impl/lang/CompoundConverter.java:20
Interface
CompressionAlgorithm
Compresses and decompresses byte streams. <p><b>"zip" identifier</b></p> <p>{@code CompressionAlgorithm} extends {@code Identifiable}; the
api/src/main/java/io/jsonwebtoken/io/CompressionAlgorithm.java:48
Interface
CompressionCodec
Compresses and decompresses byte arrays according to a compression algorithm. <p><b>"zip" identifier</b></p> <p>{@code CompressionCodec} e
api/src/main/java/io/jsonwebtoken/CompressionCodec.java:34
Class
CompressionCodecLocator
impl/src/main/java/io/jsonwebtoken/impl/CompressionCodecLocator.java:26
Interface
CompressionCodecResolver
Looks for a JWT {@code zip} header, and if found, returns the corresponding {@link CompressionCodec} the parser can use to decompress the JWT body. <
api/src/main/java/io/jsonwebtoken/CompressionCodecResolver.java:36
Class
CompressionCodecs
Provides default implementations of the {@link CompressionCodec} interface. @see Jwts.ZIP#DEF @see Jwts.ZIP#GZIP @since 0.7.0 @deprecated in favor of
api/src/main/java/io/jsonwebtoken/CompressionCodecs.java:26
Class
CompressionException
Exception indicating that either compressing or decompressing a JWT body failed. @since 0.6.0
api/src/main/java/io/jsonwebtoken/CompressionException.java:25
Class
ConcatKDF
'Clean room' implementation of the Concat KDF algorithm based solely on <a href="https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-56A
impl/src/main/java/io/jsonwebtoken/impl/security/ConcatKDF.java:37
Interface
Conjunctor
A {@code Conjunctor} supplies a joined object. It is typically used for nested builders to return to the source/original builder. @param <T> the type
api/src/main/java/io/jsonwebtoken/lang/Conjunctor.java:25
Class
ConstantFunction
Function that always returns the same value @param <T> Input type @param <R> Return value type
impl/src/main/java/io/jsonwebtoken/impl/lang/ConstantFunction.java:25
Class
ConstantKeyLocator
impl/src/main/java/io/jsonwebtoken/impl/security/ConstantKeyLocator.java:26
Class
ConstantRandom
impl/src/main/java/io/jsonwebtoken/impl/security/EdwardsPublicKeyDeriver.java:59
Class
Context
Holds thread context so classes can be thread-safe. <p> This class is not itself thread-safe; each thread must allocate its own copy. @since 1.7
impl/src/main/java/io/jsonwebtoken/impl/io/BaseNCodec.java:180
Interface
Converter
impl/src/main/java/io/jsonwebtoken/impl/lang/Converter.java:18
Class
Converters
impl/src/main/java/io/jsonwebtoken/impl/lang/Converters.java:27
Class
ConvertingParser
impl/src/main/java/io/jsonwebtoken/impl/io/ConvertingParser.java:25
Class
CountingInputStream
impl/src/main/java/io/jsonwebtoken/impl/io/CountingInputStream.java:23
next →
1–100 of 477, ranked by callers