You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2022/10/04 17:24:18 UTC

[tomee] 01/01: Merge pull request #926 from apache/TOMEE-4050

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 <da...@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(-)