This is an automated email from the ASF dual-hosted git repository.
chibenwa pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git
from 8a9f1b4084 [FIX] JMAP DownloadRoutes: avoid noisy benign
IllegalStateException upon mid-stream errors
new 3d4cec1c2c JAMES-4210 Add SMTP SASL bridge
new d7eb109321 JAMES-4210 Align IMAP OIDC SASL error handling with RFC 7628
new 25971be772 JAMES-4210 Extend shared SASL mechanisms for SMTP adoption
new cd8719eeb3 JAMES-4210 Drive SMTP AUTH through SASL exchanges
new 08ff441915 JAMES-4210 Add SMTP AuthHook SASL migration adapter
new bc6b4e16c5 JAMES-4210 Resolve SMTP SASL mechanisms per server
configuration
new ba6abe993d JAMES-4210 Wire SMTP SASL support for Spring and scaling
Pulsar apps
new 5d661a3564 JAMES-4210 Remove obsolete SMTP auth config stubs from LMTP
new 62ee7e058a JAMES-4210 Align custom SMTP command example with SASL AUTH
defaults
new 9adeef0b66 JAMES-4210 Fix failing JPAJamesServerTest
new 36d0fad9a9 JAMES-4210 Preserve legacy SMTP behavior: PLAIN
authentication should still be available on clear text channel upon
`requireSSL=true`
new c849032d66 JAMES-4210 Add SMTP LOGIN SASL mechanism
new 440f754640 JAMES-4210 Preserve legacy SMTP AuthHook behavior with SASL
LOGIN
new e46d2f2fc2 JAMES-4210 Drive SMTP AUTH LOGIN through SASL exchanges
new 25c19629fe JAMES-4210 Wire LOGIN into SMTP SASL defaults
new 41e75f427f JAMES-4210 AuthCmdHandler: improve code style following
review suggestion
The 16 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:
.../servers/partials/configure/smtp-hooks.adoc | 5 +-
.../servers/partials/customization/smtp-hooks.adoc | 6 +-
.../apache/james/examples/MyCmdHandlerLoader.java | 2 -
.../james/protocols/api/sasl/SaslFailure.java | 4 +
.../protocols/api/sasl/SaslMechanismNames.java | 1 +
.../protocols/lmtp/LMTPConfigurationImpl.java | 14 -
.../sasl/OauthBearerSaslMechanismFactory.java | 6 +-
.../protocols/sasl/OidcSaslMechanismFactory.java | 18 +-
.../protocols/sasl/PlainSaslMechanismFactory.java | 22 +-
.../sasl/XOauth2SaslMechanismFactory.java | 6 +-
.../protocols/sasl/oidc/OAuthSaslMechanism.java | 31 +-
.../protocols/sasl/plain/PlainSaslMechanism.java | 9 +
.../protocols/sasl/oidc/OidcSaslMechanismTest.java | 36 +-
.../james/protocols/smtp/SMTPConfiguration.java | 6 -
.../protocols/smtp/SMTPConfigurationImpl.java | 12 -
.../protocols/smtp/SMTPProtocolHandlerChain.java | 45 +-
.../apache/james/protocols/smtp/SMTPSession.java | 2 -
.../james/protocols/smtp/SMTPSessionImpl.java | 5 -
.../protocols/smtp/core/esmtp/AuthCmdHandler.java | 556 +++++++--------------
.../smtp/core/esmtp/AuthHookSaslMechanism.java | 288 +++++++++++
.../smtp/core/esmtp/LoginSaslMechanism.java | 128 +++++
.../smtp/core/esmtp/LoginSaslMechanismFactory.java | 15 +-
.../protocols/smtp/core/esmtp/SmtpSaslBridge.java} | 42 +-
.../apache/james/protocols/smtp/hook/AuthHook.java | 10 +-
.../{QuitHook.java => SaslAuthResultHook.java} | 23 +-
.../smtp/core/esmtp/AuthCmdHandlerTest.java | 68 ---
.../smtp/core/esmtp/LoginSaslMechanismTest.java | 164 ++++++
.../smtp/core/esmtp/SmtpSaslBridgeTest.java} | 129 ++---
.../protocols/smtp/utils/BaseFakeSMTPSession.java | 5 -
.../java/org/apache/james/JPAJamesServerMain.java | 3 +
.../src/main/java/org/apache/james/Main.java | 2 +
.../james/UsersRepositoryBackedAuthenticator.java} | 18 +-
server/container/guice/protocols/smtp/pom.xml | 4 +
.../james/modules/protocols/SMTPServerModule.java | 87 +++-
.../SmtpDefaultSaslMechanismFactories.java} | 2 +-
.../james/modules/protocols/SmtpGuiceProbe.java | 7 +
.../modules/protocols/SMTPServerModuleTest.java} | 38 +-
.../james/imapserver/netty/IMAPServerOidcTest.java | 16 +-
.../apache/james/lmtpserver/netty/LMTPServer.java | 13 -
server/protocols/protocols-smtp/pom.xml | 4 +
.../james/smtpserver/ConfigurationAuthHook.java | 5 +-
.../james/smtpserver/CoreCmdHandlerLoader.java | 1 -
.../james/smtpserver/UsersRepositoryAuthHook.java | 57 +--
.../apache/james/smtpserver/netty/SMTPServer.java | 83 ++-
.../james/smtpserver/netty/SMTPServerFactory.java | 61 ++-
.../META-INF/spring/smtpserver-context.xml | 10 +
.../smtp/core/esmtp/AuthHookSaslMechanismTest.java | 175 +++++++
.../apache/james/smtpserver/AuthAnnounceTest.java | 42 +-
.../org/apache/james/smtpserver/SMTPSaslTest.java | 319 ++++++++++--
.../apache/james/smtpserver/SMTPServerTest.java | 5 +-
.../james/smtpserver/SMTPServerTestSystem.java | 64 ++-
upgrade-instructions.md | 18 +
52 files changed, 1795 insertions(+), 897 deletions(-)
create mode 100644
protocols/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/AuthHookSaslMechanism.java
create mode 100644
protocols/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/LoginSaslMechanism.java
copy
examples/custom-imap/src/main/java/org/apache/james/examples/imap/sasl/ExampleTokenSaslMechanismFactory.java
=>
protocols/smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/LoginSaslMechanismFactory.java
(75%)
copy
protocols/{imap/src/main/java/org/apache/james/imap/processor/sasl/ImapSaslBridge.java
=>
smtp/src/main/java/org/apache/james/protocols/smtp/core/esmtp/SmtpSaslBridge.java}
(70%)
copy
protocols/smtp/src/main/java/org/apache/james/protocols/smtp/hook/{QuitHook.java
=> SaslAuthResultHook.java} (65%)
delete mode 100644
protocols/smtp/src/test/java/org/apache/james/protocols/smtp/core/esmtp/AuthCmdHandlerTest.java
create mode 100644
protocols/smtp/src/test/java/org/apache/james/protocols/smtp/core/esmtp/LoginSaslMechanismTest.java
copy
protocols/{imap/src/test/java/org/apache/james/imap/processor/sasl/ImapSaslBridgeTest.java
=>
smtp/src/test/java/org/apache/james/protocols/smtp/core/esmtp/SmtpSaslBridgeTest.java}
(70%)
copy
server/{container/mailbox-adapter/src/main/java/org/apache/james/adapter/mailbox/UserRepositoryAuthenticator.java
=>
apps/scaling-pulsar-smtp/src/main/java/org/apache/james/UsersRepositoryBackedAuthenticator.java}
(82%)
copy
server/container/guice/protocols/{imap/src/main/java/org/apache/james/modules/protocols/ImapDefaultSaslMechanismFactories.java
=>
smtp/src/main/java/org/apache/james/modules/protocols/SmtpDefaultSaslMechanismFactories.java}
(96%)
copy
server/container/guice/protocols/{imap/src/test/java/org/apache/james/modules/protocols/IMAPServerModuleTest.java
=>
smtp/src/test/java/org/apache/james/modules/protocols/SMTPServerModuleTest.java}
(63%)
create mode 100644
server/protocols/protocols-smtp/src/test/java/org/apache/james/protocols/smtp/core/esmtp/AuthHookSaslMechanismTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]