Les Hazlewood
950e6fbcc7
cherry-pick 4821395c06b0786e19b1a3153be65f39a2a524d9: Ensured SignatureAlgorithm `PS256`, `PS384`, and `PS512` worked properly on JDK 11 and later without requiring BouncyCastle. ( #555 )
2020-02-04 00:10:39 -08:00
Dominic Jodoin
a9e5b47daa
Cache Maven dependencies ( #513 )
2019-10-05 13:08:52 -04:00
Brian Demers
b327aeab7e
Add support for testing with JDK11
...
There were a couple issues preventing running the build with Java 11
- A groovy bug - fixed with a version bump https://issues.apache.org/jira/browse/GROOVY-8727
- The ASM version that is embedded in easymock does NOT support Java 11 classes - worked around by stubbing out those usages instead
- javadoc modules issue - fixed by setting the Javadoc source version to 1.7
2019-09-24 18:57:06 -04:00
Brian Demers
8f8be59be2
Add maven-wrapper and configure CI to use it
...
NOTE: also disable verbose artifact download messages
2019-09-17 18:11:56 -04:00
Brian Demers
cf9196d575
Setting travis-ci dist to trusty in order to install older java versions
2019-09-12 17:45:49 -04:00
Les Hazlewood
2bc058c5f0
470: Update .travis.yml. Fixes #470 .
2019-07-13 14:28:57 -04:00
Micah Silverman
79507b9f66
udpated jackson databind version to fix security vulnerability
2019-02-21 14:44:49 -08:00
Les Hazlewood
7f662627cc
Ensured BouncyCastle was optional. Also ensured EllipticCurve algorithms could be used without BouncyCastle since the JDK supports EC by default. Moved RuntimeEnvironment.enableBouncyCastleIfPossible() call out of SignatureAlgorithm into RsaProvider since BC is only necessary for RSASSA-PSS algorithms (PS256, PS384, PS512) and nothing else in JJWT's codebase.
...
Resolves #372
2018-08-02 16:59:59 -04:00
Les Hazlewood
3237b720bd
- Enabled maven profile for JDK >= 9 that will add a surefire <argLine> with '--add-opens java.base/jdk.internal.loader=ALL-UNNAMED' to ensure module reflection can occur during tests.
...
- Disabled travis openjdk11 and oraclejdk-ea builds - those build environments are not currently stable
Resolves #364
2018-07-30 14:52:11 -04:00
Les Hazlewood
9d244b9fca
Added new io.jsonwebtoken.crypto.Keys utility class for generating SecretKeys and KeyPairs. Resolves #350
2018-07-24 22:55:02 -04:00
Les Hazlewood
439c027c2e
348: Reorganize into a multi-module project. Includes test enhancements and code reorganization
2018-07-20 12:18:40 -04:00
Les Hazlewood
6e1415c441
- Implemented new Base64 encoder forked from MigBase64 to guarantee deterministic behavior on all JDK and Android platforms
...
- Allowed pluggable Encoder/Decoder for JWT building and parsing via new Encoder/Decoder and JwtBuilder#base64UrlEncodeWith
and JwtParser#base64UrlDecodeWith methods respectively
- added RFC 4648 Base64 test vectors per code review
- Added tests for all new code to retain 100% code coverage, verified by Clover and Coveralls
- Enabled oraclejdk10 and openjdk10 builds in TravisCI
- Replaced gmaven plugin with gmavenplus to work on JDK >= 9
- Upgraded surefire and failsafe plugins to 2.22.0 to ensure build works on JDK >= 10
- Ensured JavaDoc linter wouldn't fail the build for JDK >= 8 (was previously only 1.8)
- Updated changelog doc to reflect new Base64 functionality
2018-07-08 20:29:49 -04:00
Micah Silverman
d229631af4
Added Java 9 build to Travis file.
2017-10-09 20:25:57 -04:00
Micah Silverman
5ffee1e3ac
Switched from jacoco to open-clover. Updated GzipCompressionCodec to improve coverage report.
2017-09-09 23:17:36 -04:00
Micah Silverman
d298940405
updated oraclejdk7 to openjdk7 per https://github.com/travis-ci/travis-ci/issues/7884#issuecomment-308451879
2017-07-25 10:32:22 -04:00
Micah Silverman
f62c7cee00
Updated travis file to reference jdk per https://docs.travis-ci.com/user/languages/java/
2017-07-25 10:26:37 -04:00
aadrian
65463328be
fix Travis again.
2017-05-13 17:58:47 +02:00
aadrian
a473dc4be1
try using a build matrix for Travis
2017-05-13 17:55:00 +02:00
Micah Silverman
82f4b0a696
updated to jacoco as only jacoco supports java 8 per: https://github.com/trautonen/coveralls-maven-plugin#faq
2016-07-04 01:01:42 -04:00
Les Hazlewood
cbf9ff4e64
97: removed openjdk7 from travis build. Oracle JDK 7 works fine and JDK 7 is end-of-life anyway
2016-03-08 19:10:25 -08:00
Micah Silverman
4773224c74
Added code to build coverage report to .travis.yml
2015-10-27 22:15:48 -04:00
Les Hazlewood
28fdb6b2cc
Removed JDK6 build (JDK6 is EOL)
2014-09-19 20:15:04 -07:00
Les Hazlewood
78b96db392
Enabled Travis CI
2014-09-19 11:58:24 -07:00