This is an automated email from the ASF dual-hosted git repository. btellier pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/james-project.git
commit ebbc90ae00e9c6c61861c7e8b21e33a8503c938a Author: Felix Auringer <[email protected]> AuthorDate: Fri Aug 15 07:53:04 2025 +0200 feat(managesieve): add OAUTHBEARER authentication mechanism --- .../java/org/apache/james/managesieve/api/commands/Authenticate.java | 2 +- .../main/java/org/apache/james/managesieve/core/CoreProcessor.java | 3 ++- ...uthenticationProcessor.java => OAUTHAuthenticationProcessor.java} | 5 ++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/protocols/managesieve/src/main/java/org/apache/james/managesieve/api/commands/Authenticate.java b/protocols/managesieve/src/main/java/org/apache/james/managesieve/api/commands/Authenticate.java index 6912348283..4e4820cd90 100644 --- a/protocols/managesieve/src/main/java/org/apache/james/managesieve/api/commands/Authenticate.java +++ b/protocols/managesieve/src/main/java/org/apache/james/managesieve/api/commands/Authenticate.java @@ -30,7 +30,7 @@ import org.apache.james.managesieve.api.UnknownSaslMechanism; public interface Authenticate { enum SupportedMechanism { - PLAIN, XOAUTH2; + PLAIN, XOAUTH2, OAUTHBEARER; public static SupportedMechanism retrieveMechanism(String serializedData) throws UnknownSaslMechanism { for (SupportedMechanism supportedMechanism : SupportedMechanism.values()) { diff --git a/protocols/managesieve/src/main/java/org/apache/james/managesieve/core/CoreProcessor.java b/protocols/managesieve/src/main/java/org/apache/james/managesieve/core/CoreProcessor.java index c8f6aab73b..3417fff3cd 100644 --- a/protocols/managesieve/src/main/java/org/apache/james/managesieve/core/CoreProcessor.java +++ b/protocols/managesieve/src/main/java/org/apache/james/managesieve/core/CoreProcessor.java @@ -100,7 +100,8 @@ public class CoreProcessor implements CoreCommands { capabilities.put(Capabilities.OWNER, session.getUser().asString()); } session.getOidcSASLConfiguration().ifPresent(oidcConfiguration -> { - this.authenticationProcessorMap.putIfAbsent(SupportedMechanism.XOAUTH2, new XOAUTH2AuthenticationProcessor(oidcConfiguration)); + this.authenticationProcessorMap.putIfAbsent(SupportedMechanism.XOAUTH2, new OAUTHAuthenticationProcessor(oidcConfiguration)); + this.authenticationProcessorMap.putIfAbsent(SupportedMechanism.OAUTHBEARER, new OAUTHAuthenticationProcessor(oidcConfiguration)); }); capabilities.put(Capabilities.SASL, constructSaslSupportedAuthenticationMechanisms()); return capabilities; diff --git a/protocols/managesieve/src/main/java/org/apache/james/managesieve/core/XOAUTH2AuthenticationProcessor.java b/protocols/managesieve/src/main/java/org/apache/james/managesieve/core/OAUTHAuthenticationProcessor.java similarity index 96% rename from protocols/managesieve/src/main/java/org/apache/james/managesieve/core/XOAUTH2AuthenticationProcessor.java rename to protocols/managesieve/src/main/java/org/apache/james/managesieve/core/OAUTHAuthenticationProcessor.java index 8a65202ac5..ba925141a8 100644 --- a/protocols/managesieve/src/main/java/org/apache/james/managesieve/core/XOAUTH2AuthenticationProcessor.java +++ b/protocols/managesieve/src/main/java/org/apache/james/managesieve/core/OAUTHAuthenticationProcessor.java @@ -35,11 +35,11 @@ import org.apache.james.protocols.api.OidcSASLConfiguration; import reactor.core.publisher.Mono; -public class XOAUTH2AuthenticationProcessor implements AuthenticationProcessor { +public class OAUTHAuthenticationProcessor implements AuthenticationProcessor { private final OidcSASLConfiguration oidcConfiguration; - public XOAUTH2AuthenticationProcessor(OidcSASLConfiguration oidcConfiguration) { + public OAUTHAuthenticationProcessor(OidcSASLConfiguration oidcConfiguration) { this.oidcConfiguration = oidcConfiguration; } @@ -107,4 +107,3 @@ public class XOAUTH2AuthenticationProcessor implements AuthenticationProcessor { .map(Username::of); } } - --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
