Skip to content

Commit 2265840

Browse files
authored
Merge pull request quarkusio#36445 from karesti/update-infinispan
Updates to Infinispan 14.0.19.Final
2 parents f0397be + 3e96055 commit 2265840

File tree

5 files changed

+28
-1
lines changed

5 files changed

+28
-1
lines changed

bom/application/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@
139139
<rest-assured.version>5.3.0</rest-assured.version>
140140
<junit.jupiter.version>5.10.0</junit.jupiter.version>
141141
<junit-pioneer.version>1.5.0</junit-pioneer.version>
142-
<infinispan.version>14.0.17.Final</infinispan.version>
142+
<infinispan.version>14.0.19.Final</infinispan.version>
143143
<infinispan.protostream.version>4.6.5.Final</infinispan.protostream.version>
144144
<caffeine.version>3.1.5</caffeine.version>
145145
<netty.version>4.1.100.Final</netty.version>

extensions/infinispan-client/deployment/src/test/java/org/quarkus/infinispan/client/deployment/InfinispanConfigurationSetupTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ public void infinispanConnectionConfiguration() {
4343
assertThat(configuration.security().ssl().provider()).isEqualTo("SSL_prov");
4444
assertThat(configuration.security().ssl().protocol()).isEqualTo("SSL_protocol");
4545
assertThat(configuration.security().ssl().ciphers()).containsExactlyInAnyOrder("SSL_cipher1", "SSL_cipher2");
46+
assertThat(configuration.security().ssl().hostnameValidation()).isTrue();
47+
assertThat(configuration.security().ssl().sniHostName()).isEqualTo("sniHostName");
4648
assertThat(configuration.clusters()).extracting("clusterName", "clientIntelligence")
4749
.containsExactly(tuple("bsite", ClientIntelligence.BASIC));
4850
assertThat(configuration.clusters()).hasSize(1);

extensions/infinispan-client/deployment/src/test/resources/cache-config-application.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ quarkus.infinispan-client.trust-store-type=JCEKS
1616
quarkus.infinispan-client.ssl-provider=SSL_prov
1717
quarkus.infinispan-client.ssl-protocol=SSL_protocol
1818
quarkus.infinispan-client.ssl-ciphers=SSL_cipher1,SSL_cipher2
19+
quarkus.infinispan-client.ssl-host-name-validation=true
20+
quarkus.infinispan-client.sni-host-name=sniHostName
21+
1922
quarkus.infinispan-client.backup-cluster.bsite.hosts=bsite1:32111
2023
quarkus.infinispan-client.backup-cluster.bsite.client-intelligence=BASIC
2124

extensions/infinispan-client/runtime/src/main/java/io/quarkus/infinispan/client/runtime/InfinispanClientProducer.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,15 @@ private ConfigurationBuilder builderFromProperties(String infinispanClientName,
224224
infinispanClientRuntimeConfig.sslCiphers.get().stream().collect(Collectors.joining(" ")));
225225
}
226226

227+
if (infinispanClientRuntimeConfig.sslHostNameValidation.isPresent()) {
228+
properties.put(ConfigurationProperties.SSL_HOSTNAME_VALIDATION,
229+
infinispanClientRuntimeConfig.sslHostNameValidation.get());
230+
}
231+
232+
if (infinispanClientRuntimeConfig.sniHostName.isPresent()) {
233+
properties.put(ConfigurationProperties.SNI_HOST_NAME, infinispanClientRuntimeConfig.sniHostName.get());
234+
}
235+
227236
builder.withProperties(properties);
228237

229238
if (infinispanClientRuntimeConfig.tracingPropagationEnabled.isPresent()) {

extensions/infinispan-client/runtime/src/main/java/io/quarkus/infinispan/client/runtime/InfinispanClientRuntimeConfig.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,19 @@ public class InfinispanClientRuntimeConfig {
166166
@ConfigItem
167167
Optional<List<String>> sslCiphers;
168168

169+
/**
170+
* Do SSL hostname validation.
171+
* Defaults to true.
172+
*/
173+
@ConfigItem
174+
Optional<Boolean> sslHostNameValidation;
175+
176+
/**
177+
* SNI host name. Mandatory when SSL is enabled and host name validation is true.
178+
*/
179+
@ConfigItem
180+
Optional<String> sniHostName;
181+
169182
/**
170183
* Whether a tracing propagation is enabled in case the Opentelemetry extension is present.
171184
* By default the propagation of the context is propagated from the client to the Infinispan Server.

0 commit comments

Comments
 (0)