3636import org .neo4j .driver .SessionConfig ;
3737import org .neo4j .driver .internal .DriverFactory ;
3838import org .neo4j .driver .internal .SecuritySettings ;
39+ import org .neo4j .driver .internal .security .SecurityPlan ;
3940import org .neo4j .driver .internal .security .SecurityPlans ;
4041import org .springframework .core .log .LogMessage ;
4142import org .springframework .lang .Nullable ;
@@ -174,12 +175,14 @@ public static final class Neo4jConnectionSupport implements ExtensionContext.Sto
174175
175176 private final DriverFactory driverFactory ;
176177
177- public final String url ;
178+ public final URI uri ;
178179
179180 public final AuthToken authToken ;
180181
181182 public final Config config ;
182183
184+ private final SecurityPlan securityPlan ;
185+
183186 private volatile ServerVersion cachedServerVersion ;
184187
185188 /**
@@ -188,11 +191,13 @@ public static final class Neo4jConnectionSupport implements ExtensionContext.Sto
188191 private volatile Driver driverInstance ;
189192
190193 public Neo4jConnectionSupport (String url , AuthToken authToken ) {
191- this .url = url ;
194+ this .uri = URI . create ( url ) ;
192195 this .authToken = authToken ;
193196 this .config = Config .builder ().withLogging (Logging .slf4j ())
194197 .withMaxConnectionPoolSize (Runtime .getRuntime ().availableProcessors ())
195198 .build ();
199+ var settings = new SecuritySettings (config .encrypted (), config .trustStrategy ());
200+ this .securityPlan = SecurityPlans .createSecurityPlan (settings , uri .getScheme ());
196201 this .driverFactory = new DriverFactory ();
197202 }
198203
@@ -219,9 +224,6 @@ public Driver getDriver() {
219224 }
220225
221226 private Driver createDriverInstance () {
222- var uri = URI .create (url );
223- var settings = new SecuritySettings (config .encrypted (), config .trustStrategy ());
224- var securityPlan = SecurityPlans .createSecurityPlan (settings , uri .getScheme ());
225227 return this .driverFactory .newInstance (uri , AuthTokenManagers .basic (() -> authToken ), config , securityPlan , EVENT_LOOP_GROUP , null );
226228 }
227229
0 commit comments