This is an automated email from the ASF dual-hosted git repository.

quantranhong1999 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git


    from 3480b6808e [UPGRADE] activemq 6.2.6 -> 6.2.7 + arttemis 2.53.0 -> 
2.55.0 to fix several CVEs
     new d432868795 JAMES-4195 Add JMAP OIDC token cache abstraction
     new f513ce1c69 JAMES-4195 Add JMAP OIDC authentication strategy
     new abda009d82 JAMES-4195 Add Redis OIDC token cache for JMAP
     new f60a26efbd JAMES-4195 Add JMAP OIDC backchannel logout route
     new 4ee82ec470 JAMES-4195 Add Guice bindings for JMAP OIDC caches
     new ff036b435c JAMES-4195 Add JMAP OIDC integration tests
     new 73bf283383 JAMES-4195 Document JMAP OIDC authentication
     new 9ac7b9f258 JAMES-4195 Relocate JMAP OIDC cache modules
     new 2c5c9bd482 JAMES-4195 Correctly provide JMAPOidcConfiguration bean
     new fab402a480  JAMES-4195 Remove default Guice binding for JMAP OIDC 
backchannel route
     new 8a569ec018 JAMES-4195 Better relocate OIDC Guice cache modules

The 11 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:
 .../redis/RedisReactiveCommandsFactory.java        |  88 +++++
 .../backends/redis/RedisConfigurationUtils.scala}  |  20 +-
 docs/modules/servers/partials/configure/jmap.adoc  |  57 ++-
 docs/modules/servers/partials/configure/oidc.adoc  |   4 +-
 pom.xml                                            |  10 +
 server/apps/distributed-app/pom.xml                |   4 +
 .../sample-configuration/jmap.properties           |  11 +
 .../james/CassandraRabbitMQJamesConfiguration.java |  26 +-
 .../james/CassandraRabbitMQJamesServerMain.java    |  10 +-
 .../sample-configuration/jmap.properties           |  10 +
 .../org/apache/james/MemoryJamesServerMain.java    |  11 +-
 server/apps/postgres-app/pom.xml                   |   4 +
 .../sample-configuration/jmap.properties           |  11 +
 .../apache/james/PostgresJamesConfiguration.java   |  23 ++
 .../org/apache/james/PostgresJamesServerMain.java  |  14 +-
 .../container/guice/{utils => data-redis}/pom.xml  |  25 +-
 .../oidc/redis/OidcTokenCacheModuleChooser.java}   |  55 +--
 .../redis/RedisOidcTokenCacheKeyPrefixModule.java} |   9 +-
 .../oidc/redis/RedisOidcTokenCacheModule.java      |  85 ++++
 .../oidc/memory/CaffeineOidcTokenCacheModule.java} |  10 +-
 server/container/guice/pom.xml                     |  11 +
 .../org/apache/james/jmap/oidc/JMAPOidcModule.java |  82 ++++
 .../src/main/java/org/apache/james/oidc/Aud.java   |   4 +-
 .../java/org/apache/james/oidc/OidcTokenCache.java |   9 +-
 .../james/oidc/OidcTokenCacheConfiguration.java}   |  39 +-
 .../src/main/java/org/apache/james/oidc/Sid.java   |   4 +-
 .../src/main/java/org/apache/james/oidc/Token.java |   4 +-
 .../main/java/org/apache/james/oidc/TokenInfo.java |  32 +-
 .../org/apache/james/oidc/TokenInfoResolver.java   |  10 +-
 .../apache/james/oidc/OidcTokenCacheContract.java  | 221 +++++++++++
 server/data/data-memory/pom.xml                    |   8 +
 .../james/oidc/memory/CaffeineOidcTokenCache.java  | 102 +++++
 .../oidc/memory/CaffeineOidcTokenCacheTest.java    |  32 +-
 server/data/{data-ldap => data-redis}/pom.xml      |  60 +--
 .../james/oidc/redis/RedisOidcTokenCache.java      | 193 +++++++++
 .../redis/RedisOidcTokenCacheConfiguration.java}   |  35 +-
 .../oidc/redis/RedisOidcTokenCacheKeyPrefix.java   |   9 +-
 .../james/oidc/redis/RedisTokenCacheCommands.java  |  91 +++++
 .../oidc/redis/RedisClusterOidcTokenCacheTest.java |  32 +-
 .../RedisOidcTokenCacheConfigurationTest.java}     |  54 +--
 .../oidc/redis/RedisOidcTokenCacheContract.java    | 114 ++++++
 .../redis/RedisSentinelOidcTokenCacheTest.java     |  28 +-
 .../redis/RedisStandaloneOidcTokenCacheTest.java   |  34 +-
 server/pom.xml                                     |   1 +
 .../pom.xml                                        |  16 +
 ...java => DistributedOidcAuthenticationTest.java} |  27 +-
 .../jmap-rfc-8621-integration-tests-common/pom.xml |   8 +
 .../contract/OidcAuthenticationContract.java       | 429 +++++++++++++++++++++
 .../memory-jmap-rfc-8621-integration-tests/pom.xml |   6 +
 ...Test.java => MemoryOidcAuthenticationTest.java} |  18 +-
 .../pom.xml                                        |  16 +
 ...st.java => PostgresOidcAuthenticationTest.java} |  32 +-
 server/protocols/jmap/pom.xml                      |  13 +
 .../jmap/http/OidcAuthenticationStrategy.java      | 115 ++++++
 .../james/jmap/oidc/JMAPOidcConfiguration.java     | 182 +++++++++
 .../jmap/http/OidcAuthenticationStrategyTest.java  |  67 ++++
 .../james/jmap/oidc/JMAPOidcConfigurationTest.java |  69 ++++
 server/protocols/jwt/pom.xml                       |  12 +
 .../james/jwt/oidc/OidcEndpointsInfoResolver.java  | 109 ++++++
 server/protocols/webadmin/webadmin-jmap/pom.xml    |   4 +
 .../webadmin/oidc/OidcBackchannelLogoutRoutes.java | 117 ++++++
 .../oidc/OidcBackchannelLogoutRoutesTest.java      | 191 +++++++++
 62 files changed, 2824 insertions(+), 303 deletions(-)
 create mode 100644 
backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisReactiveCommandsFactory.java
 copy 
backends-common/{opensearch/src/test/java/org/apache/james/backends/opensearch/AliasNameTest.java
 => 
redis/src/main/scala/org/apache/james/backends/redis/RedisConfigurationUtils.scala}
 (71%)
 copy server/container/guice/{utils => data-redis}/pom.xml (76%)
 copy 
server/container/guice/{mailbox/src/main/java/org/apache/james/modules/mailbox/MailReceptionHealthCheckModule.java
 => 
data-redis/src/main/java/org/apache/james/oidc/redis/OidcTokenCacheModuleChooser.java}
 (51%)
 copy 
server/container/guice/{common/src/main/java/org/apache/james/modules/server/HostnameModule.java
 => 
data-redis/src/main/java/org/apache/james/oidc/redis/RedisOidcTokenCacheKeyPrefixModule.java}
 (84%)
 create mode 100644 
server/container/guice/data-redis/src/main/java/org/apache/james/oidc/redis/RedisOidcTokenCacheModule.java
 copy 
server/container/guice/{testing/custom-mailets-implementation/src/main/java/org/apache/james/transport/mailets/MyExtensionModule.java
 => 
memory/src/main/java/org/apache/james/oidc/memory/CaffeineOidcTokenCacheModule.java}
 (83%)
 create mode 100644 
server/container/guice/protocols/jmap/src/main/java/org/apache/james/jmap/oidc/JMAPOidcModule.java
 copy json/src/test/java/org/apache/james/dto/BaseType.java => 
server/data/data-api/src/main/java/org/apache/james/oidc/Aud.java (94%)
 copy 
mailbox/api/src/main/java/org/apache/james/mailbox/MailboxCounterCorrector.java 
=> server/data/data-api/src/main/java/org/apache/james/oidc/OidcTokenCache.java 
(86%)
 copy 
server/{apps/distributed-app/src/main/java/org/apache/james/MailQueueChoice.java
 => 
data/data-api/src/main/java/org/apache/james/oidc/OidcTokenCacheConfiguration.java}
 (50%)
 copy json/src/test/java/org/apache/james/dto/BaseType.java => 
server/data/data-api/src/main/java/org/apache/james/oidc/Sid.java (94%)
 copy json/src/test/java/org/apache/james/dto/BaseType.java => 
server/data/data-api/src/main/java/org/apache/james/oidc/Token.java (94%)
 copy 
protocols/imap/src/main/java/org/apache/james/imap/message/request/UnsubscribeRequest.java
 => server/data/data-api/src/main/java/org/apache/james/oidc/TokenInfo.java 
(69%)
 copy mailet/api/src/main/java/org/apache/mailet/Experimental.java => 
server/data/data-api/src/main/java/org/apache/james/oidc/TokenInfoResolver.java 
(86%)
 create mode 100644 
server/data/data-api/src/test/java/org/apache/james/oidc/OidcTokenCacheContract.java
 create mode 100644 
server/data/data-memory/src/main/java/org/apache/james/oidc/memory/CaffeineOidcTokenCache.java
 copy 
metrics/metrics-logger/src/test/java/org/apache/james/metrics/logger/DefaultMetricFactoryTest.java
 => 
server/data/data-memory/src/test/java/org/apache/james/oidc/memory/CaffeineOidcTokenCacheTest.java
 (68%)
 copy server/data/{data-ldap => data-redis}/pom.xml (71%)
 create mode 100644 
server/data/data-redis/src/main/java/org/apache/james/oidc/redis/RedisOidcTokenCache.java
 copy 
server/{apps/distributed-app/src/main/java/org/apache/james/MailQueueChoice.java
 => 
data/data-redis/src/main/java/org/apache/james/oidc/redis/RedisOidcTokenCacheConfiguration.java}
 (55%)
 copy 
backends-common/opensearch/src/main/java/org/apache/james/backends/opensearch/ReadAliasName.java
 => 
server/data/data-redis/src/main/java/org/apache/james/oidc/redis/RedisOidcTokenCacheKeyPrefix.java
 (81%)
 create mode 100644 
server/data/data-redis/src/main/java/org/apache/james/oidc/redis/RedisTokenCacheCommands.java
 copy 
mpt/impl/imap-mailbox/postgres/src/test/java/org/apache/james/mpt/imapmailbox/postgres/PostgresConcurrentSessionsTest.java
 => 
server/data/data-redis/src/test/java/org/apache/james/oidc/redis/RedisClusterOidcTokenCacheTest.java
 (59%)
 copy 
server/{container/guice/blob/export/src/test/java/org/apache/james/modules/BlobExportImplChoiceTest.java
 => 
data/data-redis/src/test/java/org/apache/james/oidc/redis/RedisOidcTokenCacheConfigurationTest.java}
 (55%)
 create mode 100644 
server/data/data-redis/src/test/java/org/apache/james/oidc/redis/RedisOidcTokenCacheContract.java
 copy 
mpt/impl/imap-mailbox/postgres/src/test/java/org/apache/james/mpt/imapmailbox/postgres/PostgresConcurrentSessionsTest.java
 => 
server/data/data-redis/src/test/java/org/apache/james/oidc/redis/RedisSentinelOidcTokenCacheTest.java
 (61%)
 copy 
backends-common/redis/src/test/java/org/apache/james/backends/redis/RedisExtensionTest.java
 => 
server/data/data-redis/src/test/java/org/apache/james/oidc/redis/RedisStandaloneOidcTokenCacheTest.java
 (63%)
 copy 
server/protocols/jmap-rfc-8621-integration-tests/distributed-jmap-rfc-8621-integration-tests/src/test/java/org/apache/james/jmap/rfc8621/distributed/{DistributedQuotaGetMethodTest.java
 => DistributedOidcAuthenticationTest.java} (72%)
 create mode 100644 
server/protocols/jmap-rfc-8621-integration-tests/jmap-rfc-8621-integration-tests-common/src/main/scala/org/apache/james/jmap/rfc8621/contract/OidcAuthenticationContract.java
 copy 
server/protocols/jmap-rfc-8621-integration-tests/memory-jmap-rfc-8621-integration-tests/src/test/java/org/apache/james/jmap/rfc8621/memory/{MemoryDisabledCapabilityTest.java
 => MemoryOidcAuthenticationTest.java} (75%)
 copy 
server/protocols/jmap-rfc-8621-integration-tests/postgres-jmap-rfc-8621-integration-tests/src/test/java/org/apache/james/jmap/rfc8621/postgres/{PostgresPushSubscriptionSetMethodTest.java
 => PostgresOidcAuthenticationTest.java} (72%)
 create mode 100644 
server/protocols/jmap/src/main/java/org/apache/james/jmap/http/OidcAuthenticationStrategy.java
 create mode 100644 
server/protocols/jmap/src/main/java/org/apache/james/jmap/oidc/JMAPOidcConfiguration.java
 create mode 100644 
server/protocols/jmap/src/test/java/org/apache/james/jmap/http/OidcAuthenticationStrategyTest.java
 create mode 100644 
server/protocols/jmap/src/test/java/org/apache/james/jmap/oidc/JMAPOidcConfigurationTest.java
 create mode 100644 
server/protocols/jwt/src/main/java/org/apache/james/jwt/oidc/OidcEndpointsInfoResolver.java
 create mode 100644 
server/protocols/webadmin/webadmin-jmap/src/main/java/org/apache/james/webadmin/oidc/OidcBackchannelLogoutRoutes.java
 create mode 100644 
server/protocols/webadmin/webadmin-jmap/src/test/java/org/apache/james/webadmin/oidc/OidcBackchannelLogoutRoutesTest.java


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to