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 729ed81d65 [FIX] Better handle InterruptedException in 
receiveMessageInTimespan (#3083)
     new 9827c4b455 JAMES-4210 Introduce protocol-neutral SASL SPI
     new c1b7fe031e JAMES-4210 Add built-in SASL mechanisms module
     new d39a9fc1e2 JAMES-4210 Resolve configured SASL factories with Guice
     new a1a6dedf4e JAMES-4210 Adapt IMAP authentication processors to SASL 
exchanges
     new d08c49f1fc JAMES-4210 Wire per-server IMAP SASL configuration in Guice
     new e3bbd0fa3d JAMES-4210 Move IMAP auth configuration out of Netty 
sessions
     new 71f857b72b JAMES-4210 Document custom IMAP SASL extension support
     new 2f7706bdd1 JAMES-4210 Cover IMAP SASL delegated channel reporting

The 8 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:
 examples/custom-imap/README.md                     |  75 ++++
 examples/custom-imap/pom.xml                       |   6 +
 .../sample-configuration/imapserver.xml            |   7 +
 .../imap/sasl/ExampleTokenSaslConfiguration.java   |  28 +-
 .../imap/sasl/ExampleTokenSaslMechanism.java       |  99 ++++++
 .../sasl/ExampleTokenSaslMechanismFactory.java     |  20 +-
 .../custom-imap/src/main/resources/imapserver.xml  |  16 +-
 .../examples/imap/CustomSaslMechanismTest.java     | 209 +++++++++++
 pom.xml                                            |   5 +
 .../apache/james/protocols/api/OIDCSASLParser.java |  60 ++--
 .../api/sasl/SaslAuthenticationResult.java         |  15 +-
 .../protocols/api/sasl/SaslAuthenticator.java      |  24 +-
 .../james/protocols/api/sasl/SaslExchange.java     |  33 +-
 .../james/protocols/api/sasl/SaslFailure.java      |  66 ++++
 .../james/protocols/api/sasl/SaslIdentity.java     |  15 +-
 .../protocols/api/sasl/SaslInitialRequest.java     |  28 +-
 .../SaslMechanism.java}                            |  91 +++--
 .../protocols/api/sasl/SaslMechanismFactory.java}  |  13 +-
 .../protocols/api/sasl/SaslMechanismNames.java     |  11 +-
 .../apache/james/protocols/api/sasl/SaslStep.java  |  65 ++--
 .../api/sasl/SaslMechanismContractTest.java        | 249 +++++++++++++
 protocols/imap/pom.xml                             |   4 +
 .../apache/james/imap/api/process/ImapSession.java |  24 --
 .../imap/encode/AuthenticateResponseEncoder.java   |   6 +-
 .../apache/james/imap/encode/FakeImapSession.java  |  21 --
 .../message/response/AuthenticateResponse.java     |  16 +-
 .../imap/processor/AbstractAuthProcessor.java      | 179 ++++------
 .../imap/processor/AuthenticateProcessor.java      | 393 ++++++++++++++-------
 .../james/imap/processor/DefaultProcessor.java     |  49 ++-
 .../james/imap/processor/EnableProcessor.java      |  12 +-
 .../james/imap/processor/LoginProcessor.java       |  39 +-
 .../main/DefaultImapProcessorFactory.java          |  70 +++-
 .../james/imap/processor/sasl/ImapSaslBridge.java  | 104 ++++++
 .../imap/processor/AuthenticateProcessorTest.java  | 277 +++++++++++++++
 .../imap/processor/sasl/ImapSaslBridgeTest.java    | 240 +++++++++++++
 protocols/pom.xml                                  |   1 +
 protocols/{api => sasl}/pom.xml                    |  19 +-
 .../sasl/BuiltInSaslMechanismFactories.java        |  46 +--
 .../protocols/sasl/JamesSaslAuthenticator.java     | 118 +++++++
 .../sasl/OauthBearerSaslMechanismFactory.java      |  21 +-
 .../protocols/sasl/OidcSaslMechanismFactory.java   |  30 +-
 .../protocols/sasl/PlainSaslMechanismFactory.java  |  38 +-
 .../sasl/XOauth2SaslMechanismFactory.java          |  21 +-
 .../protocols/sasl/oidc/OAuthSaslMechanism.java    | 105 ++++++
 .../protocols/sasl/plain/PlainSaslMechanism.java   | 144 ++++++++
 .../protocols/sasl/oidc/OidcSaslMechanismTest.java | 175 +++++++++
 .../sasl/plain/PlainSaslMechanismTest.java         | 194 ++++++++++
 server/container/guice/common/pom.xml              |   8 +
 .../james/modules/SaslMechanismFactories.java}     |  11 +-
 .../james/utils/GuiceSaslMechanismResolver.java    |  89 +++++
 .../TestingDefaultPackageSaslMechanismFactory.java |  16 +-
 .../ConfigurableFakeSaslMechanismFactory.java      |  15 +-
 .../utils/ExternalFakeSaslMechanismFactory.java    |  15 +-
 .../james/utils/FixedNameSaslMechanism.java}       |  51 ++-
 .../utils/GuiceSaslMechanismResolverTest.java      | 242 +++++++++++++
 server/container/guice/protocols/imap/pom.xml      |   4 +
 .../james/modules/protocols/IMAPServerModule.java  |  84 ++++-
 .../ImapDefaultSaslMechanismFactories.java}        |  11 +-
 .../modules/protocols/IMAPServerModuleTest.java    | 106 ++++++
 .../apache/james/imapserver/netty/IMAPServer.java  |  64 ----
 .../netty/ImapChannelUpstreamHandler.java          |  18 +-
 .../james/imapserver/netty/NettyImapSession.java   |  32 +-
 .../META-INF/spring/imapserver-context.xml         |  20 +-
 .../imapserver/netty/AbstractIMAPServerTest.java   |   3 +-
 .../MemoryWebAdminServerIntegrationTest.java       |  30 ++
 .../src/test/resources/imapserver.xml              |   5 +
 66 files changed, 3517 insertions(+), 788 deletions(-)
 copy 
server/container/core/src/main/java/org/apache/james/server/core/configuration/ConfigurationProvider.java
 => 
examples/custom-imap/src/main/java/org/apache/james/examples/imap/sasl/ExampleTokenSaslConfiguration.java
 (57%)
 create mode 100644 
examples/custom-imap/src/main/java/org/apache/james/examples/imap/sasl/ExampleTokenSaslMechanism.java
 copy 
server/container/core/src/main/java/org/apache/james/server/core/configuration/ConfigurationProvider.java
 => 
examples/custom-imap/src/main/java/org/apache/james/examples/imap/sasl/ExampleTokenSaslMechanismFactory.java
 (73%)
 create mode 100644 
examples/custom-imap/src/test/java/org/apache/james/examples/imap/CustomSaslMechanismTest.java
 copy 
mailbox/api/src/main/java/org/apache/james/mailbox/exception/SubscriptionException.java
 => 
protocols/api/src/main/java/org/apache/james/protocols/api/sasl/SaslAuthenticationResult.java
 (73%)
 copy mailbox/api/src/main/java/org/apache/james/mailbox/Authenticator.java => 
protocols/api/src/main/java/org/apache/james/protocols/api/sasl/SaslAuthenticator.java
 (62%)
 copy 
server/dns-service/dnsservice-api/src/main/java/org/apache/james/dnsservice/api/DNSServiceMBean.java
 => 
protocols/api/src/main/java/org/apache/james/protocols/api/sasl/SaslExchange.java
 (69%)
 create mode 100644 
protocols/api/src/main/java/org/apache/james/protocols/api/sasl/SaslFailure.java
 copy mpt/core/src/main/java/org/apache/james/mpt/api/UserAdder.java => 
protocols/api/src/main/java/org/apache/james/protocols/api/sasl/SaslIdentity.java
 (79%)
 copy 
server/container/guice/protocols/webadmin-data/src/main/java/org/apache/james/modules/server/DropListsRoutesModule.java
 => 
protocols/api/src/main/java/org/apache/james/protocols/api/sasl/SaslInitialRequest.java
 (64%)
 copy 
protocols/api/src/main/java/org/apache/james/protocols/api/{ProtocolConfiguration.java
 => sasl/SaslMechanism.java} (66%)
 copy 
protocols/{imap/src/main/java/org/apache/james/imap/api/ConnectionCheckFactory.java
 => 
api/src/main/java/org/apache/james/protocols/api/sasl/SaslMechanismFactory.java}
 (79%)
 copy 
backends-common/opensearch/src/test/java/org/apache/james/backends/opensearch/DockerAuthOpenSearchSingleton.java
 => 
protocols/api/src/main/java/org/apache/james/protocols/api/sasl/SaslMechanismNames.java
 (81%)
 copy 
mailbox/store/src/main/java/org/apache/james/mailbox/store/transaction/Mapper.java
 => 
protocols/api/src/main/java/org/apache/james/protocols/api/sasl/SaslStep.java 
(51%)
 create mode 100644 
protocols/api/src/test/java/org/apache/james/protocols/api/sasl/SaslMechanismContractTest.java
 create mode 100644 
protocols/imap/src/main/java/org/apache/james/imap/processor/sasl/ImapSaslBridge.java
 create mode 100644 
protocols/imap/src/test/java/org/apache/james/imap/processor/AuthenticateProcessorTest.java
 create mode 100644 
protocols/imap/src/test/java/org/apache/james/imap/processor/sasl/ImapSaslBridgeTest.java
 copy protocols/{api => sasl}/pom.xml (83%)
 copy 
server/container/guice/mailbox/src/test/java/org/apache/james/modules/mailbox/ConfiguredListener.java
 => 
protocols/sasl/src/main/java/org/apache/james/protocols/sasl/BuiltInSaslMechanismFactories.java
 (56%)
 create mode 100644 
protocols/sasl/src/main/java/org/apache/james/protocols/sasl/JamesSaslAuthenticator.java
 copy 
server/container/core/src/main/java/org/apache/james/server/core/configuration/ConfigurationProvider.java
 => 
protocols/sasl/src/main/java/org/apache/james/protocols/sasl/OauthBearerSaslMechanismFactory.java
 (71%)
 copy 
server/container/core/src/main/java/org/apache/james/server/core/configuration/ConfigurationProvider.java
 => 
protocols/sasl/src/main/java/org/apache/james/protocols/sasl/OidcSaslMechanismFactory.java
 (57%)
 copy 
server/container/spring/src/main/java/org/apache/james/container/spring/lifecycle/ConfigurableBeanPostProcessor.java
 => 
protocols/sasl/src/main/java/org/apache/james/protocols/sasl/PlainSaslMechanismFactory.java
 (55%)
 copy 
server/container/core/src/main/java/org/apache/james/server/core/configuration/ConfigurationProvider.java
 => 
protocols/sasl/src/main/java/org/apache/james/protocols/sasl/XOauth2SaslMechanismFactory.java
 (71%)
 create mode 100644 
protocols/sasl/src/main/java/org/apache/james/protocols/sasl/oidc/OAuthSaslMechanism.java
 create mode 100644 
protocols/sasl/src/main/java/org/apache/james/protocols/sasl/plain/PlainSaslMechanism.java
 create mode 100644 
protocols/sasl/src/test/java/org/apache/james/protocols/sasl/oidc/OidcSaslMechanismTest.java
 create mode 100644 
protocols/sasl/src/test/java/org/apache/james/protocols/sasl/plain/PlainSaslMechanismTest.java
 copy 
server/container/guice/{onami/src/test/java/org/apache/james/onami/lifecycle/TestAnnotationB.java
 => common/src/main/java/org/apache/james/modules/SaslMechanismFactories.java} 
(87%)
 create mode 100644 
server/container/guice/common/src/main/java/org/apache/james/utils/GuiceSaslMechanismResolver.java
 copy 
protocols/imap/src/main/java/org/apache/james/imap/api/DefaultConnectionCheckFactory.java
 => 
server/container/guice/common/src/test/java/org/apache/james/protocols/sasl/TestingDefaultPackageSaslMechanismFactory.java
 (74%)
 copy 
protocols/imap/src/main/java/org/apache/james/imap/api/DefaultConnectionCheckFactory.java
 => 
server/container/guice/common/src/test/java/org/apache/james/utils/ConfigurableFakeSaslMechanismFactory.java
 (75%)
 copy 
protocols/imap/src/main/java/org/apache/james/imap/api/DefaultConnectionCheckFactory.java
 => 
server/container/guice/common/src/test/java/org/apache/james/utils/ExternalFakeSaslMechanismFactory.java
 (77%)
 copy 
server/container/guice/{utils/src/main/java/org/apache/james/utils/FullyQualifiedClassName.java
 => common/src/test/java/org/apache/james/utils/FixedNameSaslMechanism.java} 
(54%)
 create mode 100644 
server/container/guice/common/src/test/java/org/apache/james/utils/GuiceSaslMechanismResolverTest.java
 copy 
server/container/guice/{onami/src/test/java/org/apache/james/onami/lifecycle/TestAnnotationA.java
 => 
protocols/imap/src/main/java/org/apache/james/modules/protocols/ImapDefaultSaslMechanismFactories.java}
 (87%)
 create mode 100644 
server/container/guice/protocols/imap/src/test/java/org/apache/james/modules/protocols/IMAPServerModuleTest.java


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

Reply via email to