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]

Reply via email to