Skip to content

Commit 4ca63d7

Browse files
committed
Always use default DSE package for auth providers
1 parent 4995974 commit 4ca63d7

3 files changed

Lines changed: 6 additions & 32 deletions

File tree

core/src/main/java/com/datastax/dse/driver/internal/core/context/DseDriverContext.java

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,7 @@
3232
import com.datastax.dse.protocol.internal.DseProtocolV1ClientCodecs;
3333
import com.datastax.dse.protocol.internal.DseProtocolV2ClientCodecs;
3434
import com.datastax.dse.protocol.internal.ProtocolV4ClientCodecsForDse;
35-
import com.datastax.oss.driver.api.core.auth.AuthProvider;
36-
import com.datastax.oss.driver.api.core.config.DefaultDriverOption;
3735
import com.datastax.oss.driver.api.core.config.DriverConfigLoader;
38-
import com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy;
3936
import com.datastax.oss.driver.api.core.metadata.Node;
4037
import com.datastax.oss.driver.api.core.metadata.NodeStateListener;
4138
import com.datastax.oss.driver.api.core.metadata.schema.SchemaChangeListener;
@@ -57,7 +54,6 @@
5754
import com.datastax.oss.driver.internal.core.session.RequestProcessor;
5855
import com.datastax.oss.driver.internal.core.session.RequestProcessorRegistry;
5956
import com.datastax.oss.driver.internal.core.util.Loggers;
60-
import com.datastax.oss.driver.internal.core.util.Reflection;
6157
import com.datastax.oss.protocol.internal.FrameCodec;
6258
import com.datastax.oss.protocol.internal.ProtocolV3ClientCodecs;
6359
import com.datastax.oss.protocol.internal.ProtocolV5ClientCodecs;
@@ -67,7 +63,6 @@
6763
import java.util.Collections;
6864
import java.util.List;
6965
import java.util.Map;
70-
import java.util.Optional;
7166
import java.util.UUID;
7267
import java.util.function.Predicate;
7368
import net.jcip.annotations.ThreadSafe;
@@ -262,28 +257,4 @@ protected RequestTracker buildRequestTracker(RequestTracker requestTrackerFromBu
262257
public List<LifecycleListener> getLifecycleListeners() {
263258
return listeners;
264259
}
265-
266-
@Override
267-
protected Map<String, LoadBalancingPolicy> buildLoadBalancingPolicies() {
268-
return Reflection.buildFromConfigProfiles(
269-
this,
270-
DefaultDriverOption.LOAD_BALANCING_POLICY,
271-
LoadBalancingPolicy.class,
272-
"com.datastax.oss.driver.internal.core.loadbalancing",
273-
// Add the DSE default package
274-
"com.datastax.dse.driver.internal.core.loadbalancing");
275-
}
276-
277-
@Override
278-
protected Optional<AuthProvider> buildAuthProvider(AuthProvider authProviderFromBuilder) {
279-
return (authProviderFromBuilder != null)
280-
? Optional.of(authProviderFromBuilder)
281-
: Reflection.buildFromConfig(
282-
this,
283-
DefaultDriverOption.AUTH_PROVIDER_CLASS,
284-
AuthProvider.class,
285-
"com.datastax.oss.driver.internal.core.auth",
286-
// Add the DSE default package
287-
"com.datastax.dse.driver.internal.core.auth");
288-
}
289260
}

core/src/main/java/com/datastax/oss/driver/internal/core/context/DefaultDriverContext.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,8 @@ protected Optional<AuthProvider> buildAuthProvider(AuthProvider authProviderFrom
558558
this,
559559
DefaultDriverOption.AUTH_PROVIDER_CLASS,
560560
AuthProvider.class,
561-
"com.datastax.oss.driver.internal.core.auth");
561+
"com.datastax.oss.driver.internal.core.auth",
562+
"com.datastax.dse.driver.internal.core.auth");
562563
}
563564

564565
@NonNull

core/src/main/resources/reference.conf

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -526,15 +526,17 @@ datastax-java-driver {
526526
# - com.datastax.oss.driver.internal.core.auth
527527
# - com.datastax.dse.driver.internal.core.auth
528528
#
529-
# The DSE driver provides 3 implementations out of the box:
529+
# The driver provides one implementation for Apache Cassandra(R):
530530
# - PlainTextAuthProvider: uses plain-text credentials. It requires the `username` and
531531
# `password` options below. Should be used only when authenticating against Apache
532532
# Cassandra(R) clusters; not recommended when authenticating against DSE clusters.
533+
#
534+
# And two DSE-specific implementations:
533535
# - DsePlainTextAuthProvider: provides SASL authentication using the PLAIN mechanism for DSE
534536
# clusters secured with DseAuthenticator. It requires the `username` and `password` options
535537
# below, and optionally, an `authorization-id`.
536538
# - DseGssApiAuthProvider: provides GSSAPI authentication for DSE clusters secured with
537-
# DseAuthenticator. Read the javadocs of this authenticator for detailed instructions.
539+
# DseAuthenticator. See the example below and refer to the manual for detailed instructions.
538540
#
539541
# You can also specify a custom class that implements AuthProvider and has a public constructor
540542
# with a DriverContext argument (to simplify this, the driver provides two abstract classes that

0 commit comments

Comments
 (0)