This is an automated email from the ASF dual-hosted git repository.
btellier pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git
from aef61d6fc9 JAMES-4164 VacationMailet: add support for replyMode
new 6512a48048 feat(managesieve): add XOAUTH2 authentication mechanism
new 06445aef14 fix(oidc): correct differentiation between XOAUTH2 and
OAUTHBEARER
new ebbc90ae00 feat(managesieve): add OAUTHBEARER authentication mechanism
new 82fa8fce18 fix(managesieve): small fixes in authentication logic
new 0c8b5d20d4 test(managesieve): test authentication of managesieve server
new b946db9fdd docs(managesieve): document usage of oidc authentication
new 0e78452ba3 fix(examples): fix introspection mismatching issuer error
new 6b35fedb6a feature(examples): configure managesieve and test oidc
authentication in oidc example
new 24edc560f1 refactor(examples): small improvements for oidc example
new 1cd3f9547e refactor: add more errors and reset authentication state on
authentication error
new a8950829cf fix(managesieve): Implement continuation as described in
RFC-4616
new c6bd40ff0b fix(oidc): wrong format of gs2-header
new 8b9bb31cf3 refactor(managesieve): accept plain authentication without
leading null byte
new 79c6c8ebb2 feat(managesieve): add test for old SASL PLAIN parsing
behavior
new ddc1be1b8d refactor(managesieve): only accept unquoted initial client
response during continuation
new 5c2ab8502e feat(managesieve): add additional test for usage of spaces
as delimiters in SASL PLAIN
new 67f879c597 refactor(managesieve): rebase on new oidc token validation
The 17 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:
docs/modules/servers/partials/configure/sieve.adoc | 26 +-
examples/oidc/README.md | 47 +-
examples/oidc/apisix/conf/apisix.yaml | 2 +-
examples/oidc/{docker-compose.yml => compose.yaml} | 47 +-
examples/oidc/james/imapserver.xml | 12 +-
examples/oidc/james/managesieveserver.xml | 21 +
examples/oidc/james/smtpserver.xml | 15 +-
examples/oidc/james/usersrepository.xml | 2 +-
examples/oidc/test.sh | 52 +-
.../james/managesieve/scripts/authenticate.test | 21 +-
.../managesieve/scripts/authenticateBase64.test | 2 +-
.../james/managesieve/scripts/capability.test | 4 +-
.../james/managesieve/scripts/checkscript.test | 3 +-
.../james/managesieve/scripts/deletescript.test | 4 +-
.../james/managesieve/scripts/getscript.test | 4 +-
.../james/managesieve/scripts/havespace.test | 4 +-
.../james/managesieve/scripts/listscripts.test | 2 +-
.../apache/james/managesieve/scripts/logout.test | 2 +-
.../org/apache/james/managesieve/scripts/noop.test | 2 +-
.../james/managesieve/scripts/putscript.test | 3 +-
.../james/managesieve/scripts/renamescript.test | 4 +-
.../james/managesieve/scripts/setactive.test | 2 +-
.../apache/james/managesieve/scripts/starttls.test | 4 +-
.../james/managesieve/scripts/unauthenticate.test | 4 +-
.../apache/james/protocols/api/OIDCSASLParser.java | 18 +-
.../apache/james/protocols/api/OIDCSASLHelper.java | 12 +-
protocols/managesieve/pom.xml | 8 +
.../managesieve/api/CapabilityAdvertiser.java | 27 -
.../org/apache/james/managesieve/api/Session.java | 6 +
.../managesieve/api/commands/Authenticate.java | 2 +-
.../managesieve/api/commands/CoreCommands.java | 5 +-
.../james/managesieve/core/CoreProcessor.java | 66 ++-
.../core/OAUTHAuthenticationProcessor.java | 75 +++
.../core/PlainAuthenticationProcessor.java | 6 +-
.../managesieve/transcode/ArgumentParser.java | 4 -
.../transcode/ManageSieveProcessor.java | 64 ++-
.../apache/james/managesieve/util/ParserUtils.java | 4 +-
.../james/managesieve/util/SettableSession.java | 14 +
.../org/apache/james/jwt/OidcJwtTokenVerifier.java | 2 +-
.../apache/james/jwt/OidcSASLConfiguration.java | 7 +-
.../org/apache/james/jwt/OidcTokenFixture.java | 3 +-
.../james/imapserver/netty/IMAPServerTest.java | 26 +-
server/protocols/protocols-managesieve/pom.xml | 53 ++
.../netty/ManageSieveChannelUpstreamHandler.java | 9 +-
.../managesieveserver/netty/ManageSieveServer.java | 17 +-
.../james/managesieveserver/AuthenticateTest.java | 238 ++++++++
.../james/managesieveserver/CapabilityTest.java | 74 +++
.../james/managesieveserver/ManageSieveClient.java | 108 ++++
.../ManageSieveServerTestSystem.java | 93 ++++
.../apache/james/managesieveserver/OIDCTest.java | 596 +++++++++++++++++++++
.../src/test/resources/managesieveserver-oidc.xml | 20 +
.../src/test/resources/managesieveserver.xml | 9 +
.../org/apache/james/smtpserver/SMTPSaslTest.java | 40 +-
53 files changed, 1669 insertions(+), 226 deletions(-)
rename examples/oidc/{docker-compose.yml => compose.yaml} (62%)
create mode 100644 examples/oidc/james/managesieveserver.xml
mode change 100644 => 100755 examples/oidc/test.sh
delete mode 100644
protocols/managesieve/src/main/java/org/apache/james/managesieve/api/CapabilityAdvertiser.java
create mode 100644
protocols/managesieve/src/main/java/org/apache/james/managesieve/core/OAUTHAuthenticationProcessor.java
create mode 100644
server/protocols/protocols-managesieve/src/test/java/org/apache/james/managesieveserver/AuthenticateTest.java
create mode 100644
server/protocols/protocols-managesieve/src/test/java/org/apache/james/managesieveserver/CapabilityTest.java
create mode 100644
server/protocols/protocols-managesieve/src/test/java/org/apache/james/managesieveserver/ManageSieveClient.java
create mode 100644
server/protocols/protocols-managesieve/src/test/java/org/apache/james/managesieveserver/ManageSieveServerTestSystem.java
create mode 100644
server/protocols/protocols-managesieve/src/test/java/org/apache/james/managesieveserver/OIDCTest.java
create mode 100644
server/protocols/protocols-managesieve/src/test/resources/managesieveserver-oidc.xml
create mode 100644
server/protocols/protocols-managesieve/src/test/resources/managesieveserver.xml
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]