Commit Graph

  • 4138b9148c doc/naming updates Les Hazlewood 2023-08-08 12:34:08 -0700
  • 367e7300dd doc/naming updates Les Hazlewood 2023-08-07 17:01:42 -0700
  • 104769e853 minor cleanup Les Hazlewood 2023-08-07 15:30:00 -0700
  • 0f8364dce7 - Renamed JwtBuilder.Header to JwtBuilder.BuilderHeader to avoid naming/import conflict with io.jsonwebtoken.Header - Renamed JwtBuilder.Claims to JwtBuilder.BuilderClaims to avoid naming/import conflict with io.jsonwebtoken.Claims Les Hazlewood 2023-08-07 14:52:09 -0700
  • eefac5693e Merge remote-tracking branch 'origin/master' into builder-setters Les Hazlewood 2023-08-07 14:19:18 -0700
  • db94dc7b79
    Fix typo 'paylaod' -> 'payload' (#793) tungj 2023-08-08 05:17:05 +0800
  • a1fa013d99 minor JavaDoc typo fix Les Hazlewood 2023-08-07 14:16:11 -0700
  • fd89e6f15c - Renamed ProtoJwkBuilder to DynamicJwkBuilder Les Hazlewood 2023-08-07 13:01:43 -0700
  • b24e2f4f77 - Renamed KeyBuilderSupplier#keyBuilder() to less verbose KeyBuilderSupplier#key() - Renamed KeyPairBuilderSupplier#keyPairBuilder() to less verbose KeyPairBuilderSupplier#keyPair() Les Hazlewood 2023-08-07 12:49:07 -0700
  • 1296310d28 minor readability changes Les Hazlewood 2023-08-07 12:21:53 -0700
  • 982bc8838b minor code example formatting fix Les Hazlewood 2023-08-07 11:31:38 -0700
  • cf2f867b5d
    Fix typo 'paylaod' -> 'payload' tungj 2023-08-07 16:32:33 +0800
  • a7b8e3c6a9 - Renamed JwtParserBuilder#base64UrlDecoder to just JwtParserBuilder#decoder - Renamed JwtParserBuilder#jsonDeserializer to just JwtParserBuilder#deserializer - Lots of README.md updates to reflect builder api name changes Les Hazlewood 2023-08-06 17:10:25 -0700
  • 8fbdc2137e - Added a convenience JwtBuilder#claims(Map) method (modern builder-style name) - Added a new JwtBuilder#encoder to eventually replace the now-deprecated JwtBuilder#base64UrlEncodeWith method - Added a new JwtBuilder#serializer to eventually replace the now-deprecated JwtBuilder#serializeToJsonWith method Les Hazlewood 2023-08-06 15:00:46 -0700
  • 0de225d778 - Removed MapMutator superinterface from ClaimsBuilder. Generic map mutation methods on the JwtBuilder are a little confusing. - Added JwtBuilder#claims() method that returns a Claims mutator with an and() method to get back to the JwtBuilder Les Hazlewood 2023-08-06 14:26:52 -0700
  • 6d61f86c64 - Renamed MapMutator `set` methods to `add` methods to avoid Java setter full replacement idiom confusion (as opposed to add/append) Les Hazlewood 2023-08-06 11:56:10 -0700
  • d2bea841c0 impl checkpoint of modern builder-style setters (without the 'set' prefix) - Renamed Keys.forPassword to slightly cleaner/less verbose Keys.password - Ensured ClaimsMutator extends MapMutator - Ensured JwtBuilder verifyWith is overloaded and accepts only SecretKey and PublicKey instances - Ensured JwtBuilder decryptWith is overloaded and accepts only SecretKey and PrivateKey instances - Renamed JwtParserBuilder#enableUnsecuredJwts() to enableUnsecured() since any JWT or JWS without a header (or with an alg of none) are both considered 'unsecured', so the suffix was removed to avoid confusion. Les Hazlewood 2023-08-06 11:03:03 -0700
  • cdc601a1e2 impl checkpoint of modern builder-style setters (without the 'set' prefix) Les Hazlewood 2023-08-04 18:42:23 -0700
  • 84defef39a impl checkpoint of modern builder-style setters (without the 'set' prefix) Les Hazlewood 2023-08-04 18:33:34 -0700
  • 7376d160e0
    Removing sonatype-lift config due to analysis terminating on 2023-08-12 per https://community.sonatype.com/t/sunset-notice-sonatype-lift/10940 (#792) lhazlewood 2023-08-04 16:55:30 -0700
  • 12a4a2e859
    Immutable jwtparser (#791) lhazlewood 2023-08-04 16:42:35 -0700
  • eb367832b1 Removing sonatype-lift config due to analysis terminating on 2023-08-12 per https://community.sonatype.com/t/sunset-notice-sonatype-lift/10940 Les Hazlewood 2023-08-04 16:40:23 -0700
  • c0d16a8381 Minor JavaDoc fix Les Hazlewood 2023-08-04 16:30:10 -0700
  • e09f041cf2 - JwtParser is now immutable (no mutation methods, `final` internal state, etc). - Jwts.parser() has been changed to return a `JwtParserBuilder`, Jwts.parserBuilder() has been removed since it's now superfluous. - LegacyServices.java has been deleted since DefaultJwtParser is no longer mutable (it was used in the parse() method. This logic is now only performed via the Services.java implementation used by the JwtParserBuilder). - ImmutableJwtParser.java has been deleted since it was a wrapper around a mutable DefaultJwtParser implementation. Now that DefaultJwtParser is immutable, ImmutableJwtParser.java is no longer necessary. Les Hazlewood 2023-08-04 16:16:08 -0700
  • 529f04dd90
    Immutables (#790) lhazlewood 2023-08-04 12:35:33 -0700
  • 4c737dd93c minor syntax fix for Groovy on JDK 7 Les Hazlewood 2023-08-04 12:27:02 -0700
  • abf3f079a1 minor syntax fix for Groovy on JDK 7 Les Hazlewood 2023-08-04 12:17:27 -0700
  • 5e95b86f96 JavaDoc fixes Les Hazlewood 2023-08-04 12:06:48 -0700
  • fbbdb6f909 Fixed license headers Les Hazlewood 2023-08-04 11:42:40 -0700
  • a4cbfe7d0d CompressionCodec to CompressionAlgorithm transition (complete, code coverage 100%) Les Hazlewood 2023-08-04 11:28:39 -0700
  • 51b68660f4 Removed all usages of CompressionCodecs.java in favor of a new Jwts.ZIP entry. Renamed all Standard***AlgorithmsBridge to Standard***Algorithms Les Hazlewood 2023-08-02 17:10:00 -0700
  • 2d877932a0 Changelog cleanup Les Hazlewood 2023-08-02 14:40:45 -0700
  • 138d10a8b2 introduced ProtectedJwt concept and intermediate DefaultProtectedJwt implementation Les Hazlewood 2023-08-02 13:53:48 -0700
  • 1df80b3941 introduced ProtectedJwt concept and intermediate DefaultProtectedJwt implementation Les Hazlewood 2023-08-02 13:51:35 -0700
  • 92d7eab366 impl checkpoint, 100% code coverage Les Hazlewood 2023-08-02 13:01:25 -0700
  • 560c6c7d2c impl checkpoint, 100% code coverage Les Hazlewood 2023-08-02 12:56:46 -0700
  • dfd8e2b2bb Readme doc update Les Hazlewood 2023-07-24 20:57:32 -0700
  • ce784e0206 JavaDoc edits Les Hazlewood 2023-07-24 20:29:59 -0700
  • ae1b3afa4f JavaDoc edits Les Hazlewood 2023-07-24 20:24:28 -0700
  • 8a7d8ae494 MapMutator method renaming to avoid odd conventions Les Hazlewood 2023-07-24 20:03:30 -0700
  • 276805776f - Removed *Accessor concepts where possible, just using the *Header interfaces was sufficient - KeyAlgorithm#getEncryptionKey now accepts a JweHeader that is mutable. Implementations can just use Map#put to modify the header state if desired. Les Hazlewood 2023-07-24 19:24:38 -0700
  • 8f62a4fc66 minor source code formatting change Les Hazlewood 2023-07-24 14:06:26 -0700
  • 88b655c325 impl checkpoint - clean build with 100% code coverage Les Hazlewood 2023-07-23 17:35:06 -0700
  • 0fdf9cb5e0 impl checkpoint - clean build with 100% code coverage Les Hazlewood 2023-07-23 12:41:59 -0700
  • 752982b293 impl checkpoint - clean build with 100% code coverage Les Hazlewood 2023-07-23 12:32:16 -0700
  • 8867a929fa Minor JavaDoc and pom cleanup Les Hazlewood 2023-07-22 14:55:22 -0700
  • 13ec78b097 Changed deprecated API usage in test case Les Hazlewood 2023-07-22 13:28:37 -0700
  • 4f9f450a72 File header and Javadoc cleanup. Removed unused SignatureRequest.java concept. Les Hazlewood 2023-07-22 13:23:04 -0700
  • 4a82ca9be3 Jwts.KEY and Jwks.HASH conversion checkpoint (complete) Les Hazlewood 2023-07-21 20:39:25 -0700
  • e8724f9ca4 Jwts.SIG and Jwts.ENC conversion checkpoint (complete) Les Hazlewood 2023-07-21 16:50:27 -0700
  • e077931984 registry cleanup work checkpoint Les Hazlewood 2023-07-21 15:29:40 -0700
  • 7126cd703c impl checkpoint for Registry-to-Map implementation change Les Hazlewood 2023-07-21 11:30:20 -0700
  • 65c9b4026a added license headers, removed unused Conjunctor interface concept Les Hazlewood 2023-07-19 22:32:46 -0700
  • d907f88e7d impl checkpoint for Jwts#header() and JwtBuilder#header() API cleanup Les Hazlewood 2023-07-19 22:26:37 -0700
  • 2a426759ef impl checkpoint for 100% code coverage Les Hazlewood 2023-07-18 12:19:23 -0700
  • 5cb044c6f2 impl checkpoint Les Hazlewood 2023-07-17 21:42:02 -0700
  • d083b70681 Merge branch 'master' into immutables Les Hazlewood 2023-05-19 16:43:48 -0700
  • 37f930bb5e testing checkpoint Les Hazlewood 2023-05-19 16:36:35 -0700
  • 992d75d0b4
    Changed javadoc typos (#782) Ivan Matthew 2023-05-19 23:15:32 +0200
  • 7c9c82c07a
    Changed javadoc typos Ivan Matthew 2023-05-19 21:48:23 +0200
  • ce6783036a
    Update examples to meet latest API changes Ivan Matthew 2023-05-19 20:31:53 +0200
  • 3557c55079 Fixed erroneous Readme code example Les Hazlewood 2023-05-18 15:27:14 -0700
  • 760c542a0b
    JWE support (#279) lhazlewood 2023-05-18 15:21:17 -0700
  • fe2ffe3f00 Changed Jwts.header to Jwts.unprotectedHeader, and Jwts.headerBuilder is now Jwts.header Les Hazlewood 2023-05-18 13:21:28 -0700
  • d296830f23 Fixed OctetPrivateJwk discrepancy with generic parameter ordering (compared to other PrivateJwk interfaces) Les Hazlewood 2023-05-17 18:18:47 -0700
  • 5d6593e5d5 Minor JavaDoc fix Les Hazlewood 2023-05-17 16:38:13 -0700
  • f21753dd5b Doc update to reference Octet JWK RFC. Les Hazlewood 2023-05-16 23:29:20 -0700
  • e65ccf1432 Enabled PublicKey derivation from Edwards curve PrivateKey. Updated documentation and code example showing this. Les Hazlewood 2023-05-16 23:19:37 -0700
  • f9655e1697 Enabled PublicKey derivation from Edwards curve PrivateKey. Updated documentation and code example showing this. Les Hazlewood 2023-05-16 23:16:18 -0700
  • e1bf1a2f13 Enabled PublicKey derivation from Edwards curve PrivateKey Les Hazlewood 2023-05-16 22:25:39 -0700
  • 3bbec28d0f Added copyright header Les Hazlewood 2023-05-15 21:13:00 -0700
  • 0c724fa334 Removed accidentally-committed visibility modifier Les Hazlewood 2023-05-15 21:07:24 -0700
  • 922d64392c Finished implementing all [RFC 8037](https://www.rfc-editor.org/rfc/rfc8037) test vectors in the Appendix Les Hazlewood 2023-05-15 21:06:48 -0700
  • 3ed9374a26
    Merge 4656de43b6 into c260e55f6e Thomas Skjølberg 2023-04-18 20:05:38 +0200
  • c260e55f6e
    Bump json from 20220320 to 20230227 (#776) dependabot[bot] 2023-04-17 12:06:14 -0700
  • 72ba10556c
    Bump json from 20220320 to 20230227 dependabot[bot] 2023-04-14 18:10:20 +0000
  • 0a1b8347af Minor JavaDoc typo fix Les Hazlewood 2023-03-23 12:04:59 -0700
  • 52a5a06a5c - JavaDoc fixes/enhancements required to pass the build on later JDKs Les Hazlewood 2023-03-21 22:51:53 -0700
  • 5f03b494e0 Merge remote-tracking branch 'origin/master' into jwe Les Hazlewood 2023-03-21 21:49:24 -0700
  • 1f2da0122f - JavaDoc fixes/enhancements Les Hazlewood 2023-03-21 21:47:11 -0700
  • 6f219c86a6 - JavaDoc fixes/enhancements - Fixed erroneous README.md method name reference - ensured DefaultJwkContext#getName() supports Octet keys as well. Les Hazlewood 2023-03-21 21:17:04 -0700
  • 383517eac4 - enabled more IANA algorithms in StandardHashAlgorithms - JavaDoc update Les Hazlewood 2023-03-21 19:47:47 -0700
  • f6aa291e94 Pins version of maven-resources-plugin to 3.1.0 Brian Demers 2023-02-24 14:16:27 -0500
  • f3e9721dc0 Merge remote-tracking branch 'origin/master' into jwe Les Hazlewood 2023-03-20 20:52:12 -0700
  • ef0e14b6c2 Ensured correct message assertion on all JDKs (value was different on JDK 15 and later) Les Hazlewood 2023-03-20 20:46:25 -0700
  • fa17dbfe65 Ensured correct message assertion on all JDKs (value was different on JDK 15 and later) Les Hazlewood 2023-03-20 20:38:27 -0700
  • 2e856376dd
    Pins version of maven-resources-plugin to 3.1.0 Brian Demers 2023-02-24 14:16:27 -0500
  • 369b798d39 Copy GitHub Actions config from 'jwe' branch Brian Demers 2023-02-28 17:11:37 -0500
  • b1fdf3104c - Ensured Edwards Curve keys (X25519 and X448) worked with ECDH-ES algorithms - Ensured JWT Header ephemeral PublicKey ('epk' field) could be any Public JWK, not just an EcPublicJwk - Updated README.md to ensure the installation instructions for uncommenting BouncyCastle were a little less confusing (having commented out stuff be at the end of the code block so it couldn't be confused with other lines) Les Hazlewood 2023-03-19 17:17:02 -0700
  • 64634e3cae JavaDoc + impl + test checkpoint. Returned to 100% code coverage Les Hazlewood 2023-03-17 15:58:36 -0700
  • ea18d48a97 JavaDoc + impl + test checkpoint. Returned to 100% code coverage Les Hazlewood 2023-03-17 15:42:24 -0700
  • e19288829b JavaDoc + impl + test checkpoint Les Hazlewood 2023-03-09 13:32:50 -0800
  • 2daee9ccdd Ensured CI license-check build pulls full (non-shallow) git history to perform full year checks. Les Hazlewood 2023-02-28 14:36:42 -0800
  • 9637d8ac1b
    Copy GitHub Actions config from 'jwe' branch Brian Demers 2023-02-28 17:11:37 -0500
  • 6b7c730c30 Copying over 6e74486 to test on the jwe branch Les Hazlewood 2023-02-28 14:12:35 -0800
  • 4aee488a7e Minor README.md documentation updates. Les Hazlewood 2023-02-28 13:34:43 -0800
  • f56cc62d3d Removed Algorithms class in favor of direct `Standard*` `Registry` references in `Jwts` and `Jwks` helper classes to keep the references 'close' to where they are used the most. Les Hazlewood 2023-02-28 12:37:11 -0800
  • 9738695f29 Extracting Algorithms inner classes up a level - cleaner/easier to maintain, document and reference as JavaDoc links. Renamed JwsAlgorithms to StandardSecureDigestAlgorithms to retain the JDK 'Standard*' convention. Les Hazlewood 2023-02-11 12:25:29 -0800
  • c46fcdb93d Extracting Algorithms inner classes up a level - cleaner/easier to maintain, document and reference as JavaDoc links. Les Hazlewood 2023-02-10 17:33:34 -0800
  • 62ae8fd6dd Moved JwsAlgorithms to an inner class of Algorithms. Will rename to `StandardSecureDigestAlgorithms` to maintain the convention used with the other Algorithms inner classes. Les Hazlewood 2023-02-09 19:36:21 -0800