This is an automated email from the ASF dual-hosted git repository. dblevins pushed a change to branch main in repository https://gitbox.apache.org/repos/asf/tomee.git
from 0b0273009b Philosophy and goals of the itests add 5e943d37fb Add greater/less operations on Duration add 6e201ba508 Prototype CachingSupplier required for TOMEE-4050: Retry and Refresh for MP JWT keys supplied via HTTP add 876bf3b9e1 Initialization and retry tests for CachingSupplier Required for TOMEE-4050: Retry and Refresh for MP JWT keys supplied via HTTP add 063c801690 Refresh tests and logging for CachingSupplier Required for TOMEE-4050: Retry and Refresh for MP JWT keys supplied via HTTP add 7da859bfb7 TOMEE-4050: Retry and Refresh for MP JWT keys supplied via HTTP Error handling and integration testing still incomplete add 190307934e Add itest-util and itest-common Largely empty now, but likely to grow as we create more itests add 40a4de32da Start of iTests for TOMEE-4050 Retry and Refresh for MP JWT keys supplied via HTTP add 0f42e0767a iTests for HTTP 200s and 500s in key rotation and initialization TOMEE-4050 add d3a8a20e04 iTests for invalid keys in key rotation and initialization TOMEE-4050 add e0c2d27e1c 401 on access timeout. Rework logging. TOMEE-4050 add 7d21a2079b iTests for logging on key initialization TOMEE-4050 add 29d25cd6c8 iTests for logging on rotation TOMEE-4050 add 765e379160 Better Thread safety for Logging asserts add 1f4caa363a Enable TOMEE-4050 by default new f0adaefeba Merge pull request #926 from apache/TOMEE-4050 The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../org/apache/openejb/util/CachedSupplier.java | 314 +++++++++ .../java/org/apache/openejb/util/Duration.java | 35 + .../main/java/org/apache/openejb/util/Logger.java | 3 + .../apache/openejb/util/CachedSupplierTest.java | 707 +++++++++++++++++++++ .../java/org/apache/openejb/util/DurationTest.java | 82 +++ docs/microprofile/jwt.adoc | 118 ++++ itests/itest-common/README.adoc | 3 + itests/{ => itest-common}/pom.xml | 56 +- .../org/apache/tomee/itest/common/Logging.java | 69 ++ itests/itest-util/README.adoc | 3 + itests/{ => itest-util}/pom.xml | 46 +- .../org/apache/tomee/itest}/util/Duration.java | 53 +- .../java/org/apache/tomee/itest/util/Join.java | 115 ++++ .../java/org/apache/tomee/itest/util/Runner.java | 190 ++++++ .../java/org/apache/tomee/itest/util/Timer.java | 67 ++ itests/microprofile-jwt-itests/pom.xml | 12 +- .../jwt/itest/PublicKeyLocationCachedTest.java | 203 ++++++ .../tomee/microprofile/jwt/itest/Tokens.java | 35 +- .../jwt/itest/keys/PublicKeyLocation.java | 87 +++ .../itest/keys/http/HttpKeyAccessTimeoutTest.java | 207 ++++++ .../http/HttpKeyInitializationEmptyKeySetTest.java | 201 ++++++ .../http/HttpKeyInitializationHttp500Test.java | 202 ++++++ .../http/HttpKeyInitializationNoValidKeysTest.java | 201 ++++++ .../jwt/itest/keys/http/HttpKeyLocationTest.java | 179 ++++++ .../keys/http/HttpKeyRotationEmptyKeySetTest.java | 285 +++++++++ .../keys/http/HttpKeyRotationHttp500Test.java | 287 +++++++++ .../keys/http/HttpKeyRotationNoValidKeysTest.java | 286 +++++++++ itests/pom.xml | 2 + .../org/apache/tomee/server/composer/Archive.java | 15 + .../apache/tomee/microprofile/jwt/MPJWTFilter.java | 72 ++- .../jwt/config/JWTAuthConfiguration.java | 32 +- .../jwt/config/JWTAuthConfigurationProperties.java | 116 +++- .../tomee/microprofile/jwt/keys/DecryptKeys.java | 39 ++ .../tomee/microprofile/jwt/keys/FixedKeys.java | 35 + .../tomee/microprofile/jwt/keys/HttpLocation.java | 95 +++ .../jwt/{config => keys}/KeyResolver.java | 27 +- .../tomee/microprofile/jwt/keys/PublicKeys.java | 59 ++ .../tomee/microprofile/jwt/keys/UrlLocation.java | 67 ++ .../microprofile/jwt/config/KeyResolverTest.java | 1 + 39 files changed, 4478 insertions(+), 128 deletions(-) create mode 100644 container/openejb-core/src/main/java/org/apache/openejb/util/CachedSupplier.java create mode 100644 container/openejb-core/src/test/java/org/apache/openejb/util/CachedSupplierTest.java create mode 100644 docs/microprofile/jwt.adoc create mode 100644 itests/itest-common/README.adoc copy itests/{ => itest-common}/pom.xml (61%) create mode 100644 itests/itest-common/src/main/java/org/apache/tomee/itest/common/Logging.java create mode 100644 itests/itest-util/README.adoc copy itests/{ => itest-util}/pom.xml (61%) copy {container/openejb-core/src/main/java/org/apache/openejb => itests/itest-util/src/main/java/org/apache/tomee/itest}/util/Duration.java (85%) create mode 100644 itests/itest-util/src/main/java/org/apache/tomee/itest/util/Join.java create mode 100644 itests/itest-util/src/main/java/org/apache/tomee/itest/util/Runner.java create mode 100644 itests/itest-util/src/main/java/org/apache/tomee/itest/util/Timer.java create mode 100644 itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/PublicKeyLocationCachedTest.java create mode 100644 itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/keys/PublicKeyLocation.java create mode 100644 itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/keys/http/HttpKeyAccessTimeoutTest.java create mode 100644 itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/keys/http/HttpKeyInitializationEmptyKeySetTest.java create mode 100644 itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/keys/http/HttpKeyInitializationHttp500Test.java create mode 100644 itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/keys/http/HttpKeyInitializationNoValidKeysTest.java create mode 100644 itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/keys/http/HttpKeyLocationTest.java create mode 100644 itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/keys/http/HttpKeyRotationEmptyKeySetTest.java create mode 100644 itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/keys/http/HttpKeyRotationHttp500Test.java create mode 100644 itests/microprofile-jwt-itests/src/test/java/org/apache/tomee/microprofile/jwt/itest/keys/http/HttpKeyRotationNoValidKeysTest.java create mode 100644 mp-jwt/src/main/java/org/apache/tomee/microprofile/jwt/keys/DecryptKeys.java create mode 100644 mp-jwt/src/main/java/org/apache/tomee/microprofile/jwt/keys/FixedKeys.java create mode 100644 mp-jwt/src/main/java/org/apache/tomee/microprofile/jwt/keys/HttpLocation.java rename mp-jwt/src/main/java/org/apache/tomee/microprofile/jwt/{config => keys}/KeyResolver.java (92%) create mode 100644 mp-jwt/src/main/java/org/apache/tomee/microprofile/jwt/keys/PublicKeys.java create mode 100644 mp-jwt/src/main/java/org/apache/tomee/microprofile/jwt/keys/UrlLocation.java