This is an automated email from the ASF dual-hosted git repository.

houston pushed a commit to branch branch_9x
in repository https://gitbox.apache.org/repos/asf/solr.git


The following commit(s) were added to refs/heads/branch_9x by this push:
     new 8130dc5924e SOLR-16669: Fix default checkPeerName in Http2SolrClient 
(#1367)
8130dc5924e is described below

commit 8130dc5924e6a0b3366e29e16db9c4cb71e586d5
Author: Houston Putman <[email protected]>
AuthorDate: Thu Feb 23 00:55:59 2023 -0800

    SOLR-16669: Fix default checkPeerName in Http2SolrClient (#1367)
    
    (cherry picked from commit b070b5c19159962f77017901a0fcf03afac01a66)
---
 solr/CHANGES.txt                                                     | 2 ++
 .../modules/upgrade-notes/pages/major-changes-in-solr-9.adoc         | 4 ++++
 .../src/java/org/apache/solr/client/solrj/impl/Http2SolrClient.java  | 5 +----
 3 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index d73dfeaa3a0..d5cfe7d0359 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -193,6 +193,8 @@ Bug Fixes
 
 * SOLR-16668: Use default to Java SSL for Http2SolrClient when none is 
provided (Houston Putman)
 
+* SOLR-16669: Http2SolrClient now defaults checkPeerName to True, as the 
documentation specified (Houston Putman)
+
 Build
 ---------------------
 * Upgrade forbiddenapis to 3.4 (Uwe Schindler)
diff --git 
a/solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-9.adoc 
b/solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-9.adoc
index 0fe8d6e7cc7..d549c39ab6d 100644
--- 
a/solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-9.adoc
+++ 
b/solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-9.adoc
@@ -76,6 +76,10 @@ This is an improvement to the binary release artifact, but 
Jetty does not allow
 The `server/contexts/solr-jetty-context.xml` now explicitly removes these 
restrictions, allowing Solr to share these "server" jars which now live in 
`server/lib/ext`.
 * The "Transient Cores" feature is now deprecated.
 
+=== SSL Configuration
+* When using Solr (or SolrJ) with an SSL-enabled Solr cluster using HTTP2, the 
default `-Dsolr.ssl.checkPeerName` value is now *true*.
+This is what has been documented in 
xref:deployment-guide:enabling-ssl.adoc#start-solrcloud[Enabling SSL], and 
matches the functionality of the original `HttpSolrClient`.
+
 === Tracing
 * A new `opentelemetry` module is added, with support for OTEL tracing in 
`OTLP` format using gRPC.
   At the same time, the `jaegertracer-configurator` module is deprecated for 
removal in Solr 10.
diff --git 
a/solr/solrj/src/java/org/apache/solr/client/solrj/impl/Http2SolrClient.java 
b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/Http2SolrClient.java
index 7ddd5413610..91cfe4a119b 100644
--- a/solr/solrj/src/java/org/apache/solr/client/solrj/impl/Http2SolrClient.java
+++ b/solr/solrj/src/java/org/apache/solr/client/solrj/impl/Http2SolrClient.java
@@ -1241,10 +1241,7 @@ public class Http2SolrClient extends SolrClient {
   /* package-private for testing */
   static SslContextFactory.Client getDefaultSslContextFactory() {
     String checkPeerNameStr = 
System.getProperty(HttpClientUtil.SYS_PROP_CHECK_PEER_NAME);
-    boolean sslCheckPeerName = true;
-    if (checkPeerNameStr == null || 
"false".equalsIgnoreCase(checkPeerNameStr)) {
-      sslCheckPeerName = false;
-    }
+    boolean sslCheckPeerName = !"false".equalsIgnoreCase(checkPeerNameStr);
 
     SslContextFactory.Client sslContextFactory = new 
SslContextFactory.Client(!sslCheckPeerName);
 

Reply via email to