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]