This is an automated email from the ASF dual-hosted git repository. dblevins pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomee.git
commit f0adaefeba704553380e881da7d3f5629275c786 Merge: 0b0273009b 1f4caa363a Author: David Blevins <david.blev...@gmail.com> AuthorDate: Tue Oct 4 12:24:11 2022 -0500 Merge pull request #926 from apache/TOMEE-4050 TOMEE-4050 Retry and Refresh for MP JWT keys supplied via HTTP .../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(-)