This is an automated email from the ASF dual-hosted git repository.
exceptionfactory pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git
The following commit(s) were added to refs/heads/main by this push:
new e572af9b1c3 NIFI-16381 Bump SLF4J to 2.0.20, Caffeine to 3.3.0, Groovy
to 6.0.0, and others (#11714)
e572af9b1c3 is described below
commit e572af9b1c3d03e71deb4effe3b7f9b799d447bb
Author: Pierre Villard <[email protected]>
AuthorDate: Wed Sep 23 20:38:43 2026 +0200
NIFI-16381 Bump SLF4J to 2.0.20, Caffeine to 3.3.0, Groovy to 6.0.0, and
others (#11714)
- Debezium MySQL Binlog Connector from 0.41.4 to 0.41.5 -
https://github.com/debezium/mysql-binlog-connector-java/releases/tag/v0.41.5
- GCP SDK from 26.88.0 to 26.88.1 -
https://github.com/googleapis/google-cloud-java/releases#release-libraries-bom/v26.88.1
- AWS SDK from 2.55.1 to 2.55.3 -
https://github.com/aws/aws-sdk-java-v2/releases/tag/2.55.3
- zstd from 1.5.7-18 to 1.5.7-19 -
https://github.com/luben/zstd-jni/releases/tag/v1.5.7-19
- Jackson 2 from 2.22.2 to 2.22.3 -
https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.22.3
- Jackson 3 from 3.2.2 to 3.2.3 -
https://github.com/FasterXML/jackson/wiki/Jackson-Release-3.2.3
- Apache Groovy from 5.1.2 to 6.0.0 -
https://groovy-lang.org/releasenotes/groovy-6.0.html
- SLF4J from 2.0.19 to 2.0.20 -
https://github.com/qos-ch/slf4j/releases/tag/v_2.0.20
- Caffeine from 3.2.4 to 3.3.0 -
https://github.com/ben-manes/caffeine/releases/tag/v3.3.0
- JSON Flattener from 0.18.4 to 0.18.5 -
https://github.com/wnameless/json-flattener/releases/tag/json-flattener-0.18.5
- JanusGraph from 1.2.0-20260918-114752.9c2c304 to
1.2.0-20260923-050325.ada815d - https://github.com/JanusGraph/janusgraph
Signed-off-by: David Handermann <[email protected]>
---
.../nifi-aws-abstract-processors/pom.xml | 2 +-
.../processors/aws/AbstractAwsSyncProcessor.java | 6 +++---
.../nifi-aws-parameter-providers/pom.xml | 2 +-
.../aws/AwsSecretsManagerParameterProvider.java | 4 ++--
.../nifi-aws-bundle/nifi-aws-processors/pom.xml | 2 +-
.../strategies/AssumeRoleCredentialsStrategy.java | 22 +++++++++++++++-------
.../strategies/WebIdentityCredentialsStrategy.java | 22 +++++++++++++++-------
.../nifi-aws-schema-registry-service/pom.xml | 2 +-
.../schemaregistry/AmazonGlueSchemaRegistry.java | 6 +++---
.../nifi-cdc-mysql-processors/pom.xml | 2 +-
nifi-extension-bundles/nifi-gcp-bundle/pom.xml | 2 +-
.../nifi-graph-test-clients/pom.xml | 2 +-
.../nifi-kafka-service-aws/pom.xml | 2 +-
.../service/aws/AmazonMSKConnectionService.java | 20 ++++++++++++++------
.../nifi-standard-bundle/pom.xml | 2 +-
pom.xml | 14 +++++++-------
16 files changed, 68 insertions(+), 44 deletions(-)
diff --git
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-abstract-processors/pom.xml
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-abstract-processors/pom.xml
index 38de7f1f1fc..2f3be4b6a5a 100644
---
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-abstract-processors/pom.xml
+++
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-abstract-processors/pom.xml
@@ -31,7 +31,7 @@
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
- <artifactId>apache-client</artifactId>
+ <artifactId>apache5-client</artifactId>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
diff --git
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-abstract-processors/src/main/java/org/apache/nifi/processors/aws/AbstractAwsSyncProcessor.java
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-abstract-processors/src/main/java/org/apache/nifi/processors/aws/AbstractAwsSyncProcessor.java
index 752873c8666..75ef9af3341 100644
---
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-abstract-processors/src/main/java/org/apache/nifi/processors/aws/AbstractAwsSyncProcessor.java
+++
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-abstract-processors/src/main/java/org/apache/nifi/processors/aws/AbstractAwsSyncProcessor.java
@@ -24,7 +24,7 @@ import
software.amazon.awssdk.awscore.client.builder.AwsSyncClientBuilder;
import software.amazon.awssdk.http.SdkHttpClient;
import software.amazon.awssdk.http.TlsKeyManagersProvider;
import software.amazon.awssdk.http.TlsTrustManagersProvider;
-import software.amazon.awssdk.http.apache.ApacheHttpClient;
+import software.amazon.awssdk.http.apache5.Apache5HttpClient;
import java.net.URI;
import java.time.Duration;
@@ -49,7 +49,7 @@ public abstract class AbstractAwsSyncProcessor<
}
private SdkHttpClient createSdkHttpClient(final ProcessContext context) {
- final ApacheHttpClient.Builder builder = ApacheHttpClient.builder();
+ final Apache5HttpClient.Builder builder = Apache5HttpClient.builder();
final AwsHttpClientConfigurer configurer = new
AwsHttpClientConfigurer() {
@Override
@@ -67,7 +67,7 @@ public abstract class AbstractAwsSyncProcessor<
@Override
public void configureProxy(final ProxyConfiguration
proxyConfiguration) {
- final
software.amazon.awssdk.http.apache.ProxyConfiguration.Builder
proxyConfigBuilder =
software.amazon.awssdk.http.apache.ProxyConfiguration.builder()
+ final
software.amazon.awssdk.http.apache5.ProxyConfiguration.Builder
proxyConfigBuilder =
software.amazon.awssdk.http.apache5.ProxyConfiguration.builder()
.endpoint(URI.create(String.format("http://%s:%s",
proxyConfiguration.getProxyServerHost(),
proxyConfiguration.getProxyServerPort())));
if (proxyConfiguration.hasCredential()) {
diff --git
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-parameter-providers/pom.xml
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-parameter-providers/pom.xml
index 8f7735f650c..ec03015a852 100644
---
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-parameter-providers/pom.xml
+++
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-parameter-providers/pom.xml
@@ -52,7 +52,7 @@
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
- <artifactId>apache-client</artifactId>
+ <artifactId>apache5-client</artifactId>
</dependency>
</dependencies>
</project>
diff --git
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-parameter-providers/src/main/java/org/apache/nifi/parameter/aws/AwsSecretsManagerParameterProvider.java
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-parameter-providers/src/main/java/org/apache/nifi/parameter/aws/AwsSecretsManagerParameterProvider.java
index d3a7874c490..3bca9acbafc 100644
---
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-parameter-providers/src/main/java/org/apache/nifi/parameter/aws/AwsSecretsManagerParameterProvider.java
+++
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-parameter-providers/src/main/java/org/apache/nifi/parameter/aws/AwsSecretsManagerParameterProvider.java
@@ -42,7 +42,7 @@ import
software.amazon.awssdk.core.client.config.SdkAdvancedClientOption;
import software.amazon.awssdk.http.SdkHttpClient;
import software.amazon.awssdk.http.TlsKeyManagersProvider;
import software.amazon.awssdk.http.TlsTrustManagersProvider;
-import software.amazon.awssdk.http.apache.ApacheHttpClient;
+import software.amazon.awssdk.http.apache5.Apache5HttpClient;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.retries.DefaultRetryStrategy;
import software.amazon.awssdk.services.secretsmanager.SecretsManagerClient;
@@ -373,7 +373,7 @@ public class AwsSecretsManagerParameterProvider extends
AbstractParameterProvide
}
private SdkHttpClient createHttpClient(final ConfigurationContext context)
{
- final ApacheHttpClient.Builder builder = ApacheHttpClient.builder();
+ final Apache5HttpClient.Builder builder = Apache5HttpClient.builder();
final Duration commsTimeout =
context.getProperty(TIMEOUT).asDuration();
builder.connectionTimeout(commsTimeout);
diff --git a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/pom.xml
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/pom.xml
index bd58560b6be..a2f6a5ad4ac 100644
--- a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/pom.xml
+++ b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/pom.xml
@@ -237,7 +237,7 @@
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
- <artifactId>apache-client</artifactId>
+ <artifactId>apache5-client</artifactId>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
diff --git
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/main/java/org/apache/nifi/processors/aws/credentials/provider/factory/strategies/AssumeRoleCredentialsStrategy.java
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/main/java/org/apache/nifi/processors/aws/credentials/provider/factory/strategies/AssumeRoleCredentialsStrategy.java
index 9933e1ce96e..643fe32c5ac 100644
---
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/main/java/org/apache/nifi/processors/aws/credentials/provider/factory/strategies/AssumeRoleCredentialsStrategy.java
+++
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/main/java/org/apache/nifi/processors/aws/credentials/provider/factory/strategies/AssumeRoleCredentialsStrategy.java
@@ -16,7 +16,6 @@
*/
package org.apache.nifi.processors.aws.credentials.provider.factory.strategies;
-import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.nifi.components.PropertyDescriptor;
import org.apache.nifi.components.ValidationContext;
import org.apache.nifi.components.ValidationResult;
@@ -27,7 +26,7 @@ import org.apache.nifi.proxy.ProxyConfiguration;
import org.apache.nifi.proxy.ProxyConfigurationService;
import org.apache.nifi.ssl.SSLContextProvider;
import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider;
-import software.amazon.awssdk.http.apache.ApacheHttpClient;
+import software.amazon.awssdk.http.apache5.Apache5HttpClient;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.sts.StsClient;
import software.amazon.awssdk.services.sts.StsClientBuilder;
@@ -38,7 +37,10 @@ import java.net.Proxy;
import java.net.URI;
import java.util.Collection;
import java.util.Collections;
-import javax.net.ssl.SSLContext;
+import javax.net.ssl.KeyManager;
+import javax.net.ssl.TrustManager;
+import javax.net.ssl.X509ExtendedKeyManager;
+import javax.net.ssl.X509TrustManager;
import static
org.apache.nifi.processors.aws.credentials.provider.service.AWSCredentialsProviderControllerService.ASSUME_ROLE_ARN;
import static
org.apache.nifi.processors.aws.credentials.provider.service.AWSCredentialsProviderControllerService.ASSUME_ROLE_EXTERNAL_ID;
@@ -115,17 +117,23 @@ public class AssumeRoleCredentialsStrategy extends
AbstractCredentialsStrategy {
final StsAssumeRoleCredentialsProvider.Builder builder =
StsAssumeRoleCredentialsProvider.builder();
- final ApacheHttpClient.Builder httpClientBuilder =
ApacheHttpClient.builder();
+ final Apache5HttpClient.Builder httpClientBuilder =
Apache5HttpClient.builder();
if (sslContextProvider != null) {
- final SSLContext sslContext = sslContextProvider.createContext();
- httpClientBuilder.socketFactory(new
SSLConnectionSocketFactory(sslContext));
+ final X509TrustManager trustManager =
sslContextProvider.createTrustManager();
+ final TrustManager[] trustManagers = new
TrustManager[]{trustManager};
+ httpClientBuilder.tlsTrustManagersProvider(() -> trustManagers);
+
+ sslContextProvider.createKeyManager().ifPresent(keyManager -> {
+ final KeyManager[] keyManagers = new
X509ExtendedKeyManager[]{keyManager};
+ httpClientBuilder.tlsKeyManagersProvider(() -> keyManagers);
+ });
}
if (proxyConfigurationService != null) {
final ProxyConfiguration proxyConfiguration =
proxyConfigurationService.getConfiguration();
if (proxyConfiguration.getProxyType() == Proxy.Type.HTTP) {
- final
software.amazon.awssdk.http.apache.ProxyConfiguration.Builder
proxyConfigBuilder =
software.amazon.awssdk.http.apache.ProxyConfiguration.builder()
+ final
software.amazon.awssdk.http.apache5.ProxyConfiguration.Builder
proxyConfigBuilder =
software.amazon.awssdk.http.apache5.ProxyConfiguration.builder()
.endpoint(URI.create(String.format("http://%s:%s",
proxyConfiguration.getProxyServerHost(),
proxyConfiguration.getProxyServerPort())));
if (proxyConfiguration.hasCredential()) {
diff --git
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/main/java/org/apache/nifi/processors/aws/credentials/provider/factory/strategies/WebIdentityCredentialsStrategy.java
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/main/java/org/apache/nifi/processors/aws/credentials/provider/factory/strategies/WebIdentityCredentialsStrategy.java
index 77fc65d6e15..f9eb62077bf 100644
---
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/main/java/org/apache/nifi/processors/aws/credentials/provider/factory/strategies/WebIdentityCredentialsStrategy.java
+++
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/main/java/org/apache/nifi/processors/aws/credentials/provider/factory/strategies/WebIdentityCredentialsStrategy.java
@@ -17,7 +17,6 @@
package org.apache.nifi.processors.aws.credentials.provider.factory.strategies;
import org.apache.commons.lang3.StringUtils;
-import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.nifi.components.PropertyDescriptor;
import org.apache.nifi.components.ValidationContext;
import org.apache.nifi.components.ValidationResult;
@@ -31,7 +30,7 @@ import org.apache.nifi.ssl.SSLContextProvider;
import software.amazon.awssdk.auth.credentials.AwsCredentials;
import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider;
import software.amazon.awssdk.auth.credentials.AwsSessionCredentials;
-import software.amazon.awssdk.http.apache.ApacheHttpClient;
+import software.amazon.awssdk.http.apache5.Apache5HttpClient;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.sts.StsClient;
import software.amazon.awssdk.services.sts.StsClientBuilder;
@@ -47,7 +46,10 @@ import java.util.Collection;
import java.util.Collections;
import java.util.Map;
import java.util.Objects;
-import javax.net.ssl.SSLContext;
+import javax.net.ssl.KeyManager;
+import javax.net.ssl.TrustManager;
+import javax.net.ssl.X509ExtendedKeyManager;
+import javax.net.ssl.X509TrustManager;
import static
org.apache.nifi.processors.aws.credentials.provider.service.AWSCredentialsProviderControllerService.ASSUME_ROLE_ARN;
import static
org.apache.nifi.processors.aws.credentials.provider.service.AWSCredentialsProviderControllerService.ASSUME_ROLE_NAME;
@@ -90,17 +92,23 @@ public class WebIdentityCredentialsStrategy extends
AbstractCredentialsStrategy
final SSLContextProvider sslContextProvider =
propertyContext.getProperty(ASSUME_ROLE_SSL_CONTEXT_SERVICE).asControllerService(SSLContextProvider.class);
final ProxyConfigurationService proxyConfigurationService =
propertyContext.getProperty(ASSUME_ROLE_PROXY_CONFIGURATION_SERVICE).asControllerService(ProxyConfigurationService.class);
- final ApacheHttpClient.Builder httpClientBuilder =
ApacheHttpClient.builder();
+ final Apache5HttpClient.Builder httpClientBuilder =
Apache5HttpClient.builder();
if (sslContextProvider != null) {
- final SSLContext sslContext = sslContextProvider.createContext();
- httpClientBuilder.socketFactory(new
SSLConnectionSocketFactory(sslContext));
+ final X509TrustManager trustManager =
sslContextProvider.createTrustManager();
+ final TrustManager[] trustManagers = new
TrustManager[]{trustManager};
+ httpClientBuilder.tlsTrustManagersProvider(() -> trustManagers);
+
+ sslContextProvider.createKeyManager().ifPresent(keyManager -> {
+ final KeyManager[] keyManagers = new
X509ExtendedKeyManager[]{keyManager};
+ httpClientBuilder.tlsKeyManagersProvider(() -> keyManagers);
+ });
}
if (proxyConfigurationService != null) {
final ProxyConfiguration proxyConfiguration =
proxyConfigurationService.getConfiguration();
if (proxyConfiguration.getProxyType() == Proxy.Type.HTTP) {
- final
software.amazon.awssdk.http.apache.ProxyConfiguration.Builder
proxyConfigBuilder =
software.amazon.awssdk.http.apache.ProxyConfiguration.builder()
+ final
software.amazon.awssdk.http.apache5.ProxyConfiguration.Builder
proxyConfigBuilder =
software.amazon.awssdk.http.apache5.ProxyConfiguration.builder()
.endpoint(URI.create(String.format("http://%s:%s",
proxyConfiguration.getProxyServerHost(),
proxyConfiguration.getProxyServerPort())));
if (proxyConfiguration.hasCredential()) {
diff --git
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-schema-registry-service/pom.xml
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-schema-registry-service/pom.xml
index 626f244586d..dc16f1152e8 100644
---
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-schema-registry-service/pom.xml
+++
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-schema-registry-service/pom.xml
@@ -37,7 +37,7 @@
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
- <artifactId>apache-client</artifactId>
+ <artifactId>apache5-client</artifactId>
</dependency>
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
diff --git
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-schema-registry-service/src/main/java/org/apache/nifi/aws/schemaregistry/AmazonGlueSchemaRegistry.java
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-schema-registry-service/src/main/java/org/apache/nifi/aws/schemaregistry/AmazonGlueSchemaRegistry.java
index 60c78433366..f6340ce7554 100644
---
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-schema-registry-service/src/main/java/org/apache/nifi/aws/schemaregistry/AmazonGlueSchemaRegistry.java
+++
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-schema-registry-service/src/main/java/org/apache/nifi/aws/schemaregistry/AmazonGlueSchemaRegistry.java
@@ -41,7 +41,7 @@ import org.apache.nifi.serialization.record.SchemaIdentifier;
import org.apache.nifi.ssl.SSLContextProvider;
import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider;
import software.amazon.awssdk.http.SdkHttpClient;
-import software.amazon.awssdk.http.apache.ApacheHttpClient;
+import software.amazon.awssdk.http.apache5.Apache5HttpClient;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.glue.GlueClient;
import software.amazon.awssdk.services.glue.GlueClientBuilder;
@@ -224,7 +224,7 @@ public class AmazonGlueSchemaRegistry extends
AbstractControllerService implemen
}
private SdkHttpClient createSdkHttpClient(final ConfigurationContext
context) {
- final ApacheHttpClient.Builder builder = ApacheHttpClient.builder();
+ final Apache5HttpClient.Builder builder = Apache5HttpClient.builder();
final int communicationsTimeout =
context.getProperty(COMMUNICATIONS_TIMEOUT).asTimePeriod(TimeUnit.MILLISECONDS).intValue();
builder.connectionTimeout(Duration.ofMillis(communicationsTimeout));
@@ -248,7 +248,7 @@ public class AmazonGlueSchemaRegistry extends
AbstractControllerService implemen
final ProxyConfiguration proxyConfig =
ProxyConfiguration.getConfiguration(context);
if (Proxy.Type.HTTP.equals(proxyConfig.getProxyType())) {
- final
software.amazon.awssdk.http.apache.ProxyConfiguration.Builder
proxyConfigBuilder =
software.amazon.awssdk.http.apache.ProxyConfiguration.builder()
+ final
software.amazon.awssdk.http.apache5.ProxyConfiguration.Builder
proxyConfigBuilder =
software.amazon.awssdk.http.apache5.ProxyConfiguration.builder()
.endpoint(URI.create(String.format("http://%s:%s",
proxyConfig.getProxyServerHost(), proxyConfig.getProxyServerPort())));
if (proxyConfig.hasCredential()) {
diff --git
a/nifi-extension-bundles/nifi-cdc/nifi-cdc-mysql-bundle/nifi-cdc-mysql-processors/pom.xml
b/nifi-extension-bundles/nifi-cdc/nifi-cdc-mysql-bundle/nifi-cdc-mysql-processors/pom.xml
index e6568beb09b..0d7083d2d16 100644
---
a/nifi-extension-bundles/nifi-cdc/nifi-cdc-mysql-bundle/nifi-cdc-mysql-processors/pom.xml
+++
b/nifi-extension-bundles/nifi-cdc/nifi-cdc-mysql-bundle/nifi-cdc-mysql-processors/pom.xml
@@ -32,7 +32,7 @@ language governing permissions and limitations under the
License. -->
<dependency>
<groupId>io.debezium</groupId>
<artifactId>mysql-binlog-connector-java</artifactId>
- <version>0.41.4</version>
+ <version>0.41.5</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
diff --git a/nifi-extension-bundles/nifi-gcp-bundle/pom.xml
b/nifi-extension-bundles/nifi-gcp-bundle/pom.xml
index 65c232410da..9d590761c65 100644
--- a/nifi-extension-bundles/nifi-gcp-bundle/pom.xml
+++ b/nifi-extension-bundles/nifi-gcp-bundle/pom.xml
@@ -25,7 +25,7 @@
<packaging>pom</packaging>
<properties>
- <google.libraries.version>26.88.0</google.libraries.version>
+ <google.libraries.version>26.88.1</google.libraries.version>
</properties>
<dependencyManagement>
diff --git
a/nifi-extension-bundles/nifi-graph-bundle/nifi-graph-test-clients/pom.xml
b/nifi-extension-bundles/nifi-graph-bundle/nifi-graph-test-clients/pom.xml
index a78325b21ea..f7046bbf8e1 100644
--- a/nifi-extension-bundles/nifi-graph-bundle/nifi-graph-test-clients/pom.xml
+++ b/nifi-extension-bundles/nifi-graph-bundle/nifi-graph-test-clients/pom.xml
@@ -25,7 +25,7 @@
<artifactId>nifi-graph-test-clients</artifactId>
<packaging>jar</packaging>
<properties>
- <janusgraph.version>1.2.0-20260918-114752.9c2c304</janusgraph.version>
+ <janusgraph.version>1.2.0-20260923-050325.ada815d</janusgraph.version>
<guava.version>33.7.1-jre</guava.version>
<amqp-client.version>5.36.0</amqp-client.version>
</properties>
diff --git
a/nifi-extension-bundles/nifi-kafka-bundle/nifi-kafka-service-aws/pom.xml
b/nifi-extension-bundles/nifi-kafka-bundle/nifi-kafka-service-aws/pom.xml
index 3cb61efb9e0..d23fe56255e 100644
--- a/nifi-extension-bundles/nifi-kafka-bundle/nifi-kafka-service-aws/pom.xml
+++ b/nifi-extension-bundles/nifi-kafka-bundle/nifi-kafka-service-aws/pom.xml
@@ -80,7 +80,7 @@
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
- <artifactId>apache-client</artifactId>
+ <artifactId>apache5-client</artifactId>
<version>${software.amazon.awssdk.version}</version>
</dependency>
</dependencies>
diff --git
a/nifi-extension-bundles/nifi-kafka-bundle/nifi-kafka-service-aws/src/main/java/org/apache/nifi/kafka/service/aws/AmazonMSKConnectionService.java
b/nifi-extension-bundles/nifi-kafka-bundle/nifi-kafka-service-aws/src/main/java/org/apache/nifi/kafka/service/aws/AmazonMSKConnectionService.java
index 54f0cc3d266..1cea4b71e85 100644
---
a/nifi-extension-bundles/nifi-kafka-bundle/nifi-kafka-service-aws/src/main/java/org/apache/nifi/kafka/service/aws/AmazonMSKConnectionService.java
+++
b/nifi-extension-bundles/nifi-kafka-bundle/nifi-kafka-service-aws/src/main/java/org/apache/nifi/kafka/service/aws/AmazonMSKConnectionService.java
@@ -16,7 +16,6 @@
*/
package org.apache.nifi.kafka.service.aws;
-import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.nifi.annotation.documentation.CapabilityDescription;
import org.apache.nifi.annotation.documentation.Tags;
import org.apache.nifi.components.PropertyDescriptor;
@@ -37,7 +36,7 @@ import org.apache.nifi.util.StringUtils;
import software.amazon.awssdk.auth.credentials.AwsCredentials;
import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider;
import software.amazon.awssdk.auth.credentials.AwsSessionCredentials;
-import software.amazon.awssdk.http.apache.ApacheHttpClient;
+import software.amazon.awssdk.http.apache5.Apache5HttpClient;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.sts.StsClient;
import software.amazon.awssdk.services.sts.StsClientBuilder;
@@ -56,7 +55,10 @@ import java.util.Map;
import java.util.Objects;
import java.util.Properties;
import java.util.concurrent.TimeUnit;
-import javax.net.ssl.SSLContext;
+import javax.net.ssl.KeyManager;
+import javax.net.ssl.TrustManager;
+import javax.net.ssl.X509ExtendedKeyManager;
+import javax.net.ssl.X509TrustManager;
@Tags({"AWS", "MSK", "streaming", "kafka"})
@CapabilityDescription("Provides and manages connections to AWS MSK Kafka
Brokers for producer or consumer operations.")
@@ -215,11 +217,17 @@ public class AmazonMSKConnectionService extends
Kafka3ConnectionService {
final String stsEndpoint =
propertyContext.getProperty(AWS_WEB_IDENTITY_STS_ENDPOINT).getValue();
final SSLContextProvider sslContextProvider =
propertyContext.getProperty(AWS_WEB_IDENTITY_SSL_CONTEXT_PROVIDER).asControllerService(SSLContextProvider.class);
- final ApacheHttpClient.Builder httpClientBuilder =
ApacheHttpClient.builder();
+ final Apache5HttpClient.Builder httpClientBuilder =
Apache5HttpClient.builder();
if (sslContextProvider != null) {
- final SSLContext sslContext = sslContextProvider.createContext();
- httpClientBuilder.socketFactory(new
SSLConnectionSocketFactory(sslContext));
+ final X509TrustManager trustManager =
sslContextProvider.createTrustManager();
+ final TrustManager[] trustManagers = new
TrustManager[]{trustManager};
+ httpClientBuilder.tlsTrustManagersProvider(() -> trustManagers);
+
+ sslContextProvider.createKeyManager().ifPresent(keyManager -> {
+ final KeyManager[] keyManagers = new
X509ExtendedKeyManager[]{keyManager};
+ httpClientBuilder.tlsKeyManagersProvider(() -> keyManagers);
+ });
}
final StsClientBuilder stsClientBuilder =
StsClient.builder().httpClient(httpClientBuilder.build());
diff --git a/nifi-extension-bundles/nifi-standard-bundle/pom.xml
b/nifi-extension-bundles/nifi-standard-bundle/pom.xml
index cdb627bc5c2..f00c54f8c77 100644
--- a/nifi-extension-bundles/nifi-standard-bundle/pom.xml
+++ b/nifi-extension-bundles/nifi-standard-bundle/pom.xml
@@ -147,7 +147,7 @@
<dependency>
<groupId>com.github.wnameless.json</groupId>
<artifactId>json-flattener</artifactId>
- <version>0.18.4</version>
+ <version>0.18.5</version>
</dependency>
<dependency>
<groupId>io.krakens</groupId>
diff --git a/pom.xml b/pom.xml
index e2494c177b4..7aaa3c9432e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -122,7 +122,7 @@
<nifi.nar.maven.plugin.version>2.4.0</nifi.nar.maven.plugin.version>
<!-- CSPs SDK -->
- <software.amazon.awssdk.version>2.55.1</software.amazon.awssdk.version>
+ <software.amazon.awssdk.version>2.55.3</software.amazon.awssdk.version>
<software.amazon.encryption.s3.version>4.0.2</software.amazon.encryption.s3.version>
<azure.sdk.bom.version>1.3.8</azure.sdk.bom.version> <!-- when
changing this version, also update msal4j to the version that is required by
azure-identity -->
@@ -154,24 +154,24 @@
<kafka.docker.image>apache/kafka:4.3.1</kafka.docker.image>
<avro.version>1.12.2</avro.version>
<calcite.version>1.42.0</calcite.version>
-
<com.github.luben.zstd-jni.version>1.5.7-18</com.github.luben.zstd-jni.version>
+
<com.github.luben.zstd-jni.version>1.5.7-19</com.github.luben.zstd-jni.version>
<com.jayway.jsonpath.version>3.0.0</com.jayway.jsonpath.version>
<gson.version>2.14.0</gson.version>
<jackson.annotations.version>2.22</jackson.annotations.version>
- <jackson.bom.version>2.22.2</jackson.bom.version>
- <jackson3.bom.version>3.2.2</jackson3.bom.version>
+ <jackson.bom.version>2.22.3</jackson.bom.version>
+ <jackson3.bom.version>3.2.3</jackson3.bom.version>
<json.smart.version>2.6.0</json.smart.version>
<snakeyaml.version>2.7</snakeyaml.version>
<!-- JVM languages and bytecode -->
<aspectj.version>1.9.25.1</aspectj.version>
- <groovy.version>5.1.2</groovy.version>
+ <groovy.version>6.0.0</groovy.version>
<kotlin.version>2.4.20</kotlin.version>
<!-- Logging and observability -->
<log4j2.version>2.26.1</log4j2.version>
<logback.version>1.6.3</logback.version>
- <org.slf4j.version>2.0.19</org.slf4j.version>
+ <org.slf4j.version>2.0.20</org.slf4j.version>
<prometheus.version>0.16.0</prometheus.version>
<simple-syslog-5424.version>0.0.19</simple-syslog-5424.version>
@@ -192,7 +192,7 @@
<org.bouncycastle.provider.version>1.86</org.bouncycastle.provider.version>
<!-- Utilities -->
- <caffeine.version>3.2.4</caffeine.version>
+ <caffeine.version>3.3.0</caffeine.version>
<velocity-engine-core.version>2.4.1</velocity-engine-core.version>
<!-- Web and API frameworks -->