当前位置: 首页>>代码示例>>Java>>正文


Java PlainTextAuthProvider类代码示例

本文整理汇总了Java中com.datastax.driver.core.PlainTextAuthProvider的典型用法代码示例。如果您正苦于以下问题:Java PlainTextAuthProvider类的具体用法?Java PlainTextAuthProvider怎么用?Java PlainTextAuthProvider使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


PlainTextAuthProvider类属于com.datastax.driver.core包,在下文中一共展示了PlainTextAuthProvider类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getCluster

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
/**
 * Get a Cassandra cluster using hosts and port.
 */
private Cluster getCluster(List<String> hosts, int port, String username, String password,
                           String localDc, String consistencyLevel) {
  Cluster.Builder builder = Cluster.builder()
      .addContactPoints(hosts.toArray(new String[0]))
      .withPort(port);

  if (username != null) {
    builder.withAuthProvider(new PlainTextAuthProvider(username, password));
  }

  if (localDc != null) {
    builder.withLoadBalancingPolicy(
        new TokenAwarePolicy(new DCAwareRoundRobinPolicy.Builder().withLocalDc(localDc).build()));
  } else {
    builder.withLoadBalancingPolicy(new TokenAwarePolicy(new RoundRobinPolicy()));
  }

  if (consistencyLevel != null) {
    builder.withQueryOptions(
        new QueryOptions().setConsistencyLevel(ConsistencyLevel.valueOf(consistencyLevel)));
  }

  return builder.build();
}
 
开发者ID:apache,项目名称:beam,代码行数:28,代码来源:CassandraServiceImpl.java

示例2: getClientAuthProvider

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
private static AuthProvider getClientAuthProvider(String factoryClassName, Configuration conf)
{
    try
    {
        Class<?> c = Class.forName(factoryClassName);
        if (PlainTextAuthProvider.class.equals(c))
        {
            String username = getStringSetting(USERNAME, conf).or("");
            String password = getStringSetting(PASSWORD, conf).or("");
            return (AuthProvider) c.getConstructor(String.class, String.class)
                    .newInstance(username, password);
        }
        else
        {
            return (AuthProvider) c.newInstance();
        }
    }
    catch (Exception e)
    {
        throw new RuntimeException("Failed to instantiate auth provider:" + factoryClassName, e);
    }
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:23,代码来源:CqlConfigHelper.java

示例3: getAuthProvider

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
private AuthProvider getAuthProvider() throws StageException {
  switch (conf.authProviderOption) {
    case NONE:
      return AuthProvider.NONE;
    case PLAINTEXT:
      return new PlainTextAuthProvider(conf.username.get(), conf.password.get());
    case DSE_PLAINTEXT:
      return new DsePlainTextAuthProvider(conf.username.get(), conf.password.get());
    case KERBEROS:
      AccessControlContext accessContext = AccessController.getContext();
      Subject subject = Subject.getSubject(accessContext);
      return DseGSSAPIAuthProvider.builder().withSubject(subject).build();
    default:
      throw new IllegalArgumentException("Unrecognized AuthProvider: " + conf.authProviderOption);
  }
}
 
开发者ID:streamsets,项目名称:datacollector,代码行数:17,代码来源:CassandraTarget.java

示例4: getAuthProvider

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
@Override
protected AuthProvider getAuthProvider() {
	if (StringUtils.hasText(this.cassandraProperties.getUsername())) {
		return new PlainTextAuthProvider(this.cassandraProperties.getUsername(),
				this.cassandraProperties.getPassword());
	}
	else {
		return null;
	}
}
 
开发者ID:spring-cloud-stream-app-starters,项目名称:cassandra,代码行数:11,代码来源:CassandraConfiguration.java

示例5: shouldConnectUsingCassandraClient

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
@Test
public void shouldConnectUsingCassandraClient() throws SQLException {

	Cluster cluster = Cluster.builder().addContactPoint(CASSANDRA_HOST)
			.withAuthProvider(new PlainTextAuthProvider(username, password)).build();
	Session session = cluster.connect();
	session.close();
	cluster.close();
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-vault,代码行数:10,代码来源:VaultConfigCassandraTests.java

示例6: setUserNameAndPassword

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
public static void setUserNameAndPassword(Configuration conf, String username, String password)
{
    if (StringUtils.isNotBlank(username))
    {
        conf.set(INPUT_NATIVE_AUTH_PROVIDER, PlainTextAuthProvider.class.getName());
        conf.set(USERNAME, username);
        conf.set(PASSWORD, password);
    }
}
 
开发者ID:vcostet,项目名称:cassandra-kmean,代码行数:10,代码来源:CqlConfigHelper.java

示例7: testPlain

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
@Test
public void testPlain() {
    final DatastaxAuthentication a =
        new DatastaxAuthentication.Plain(Optional.of("foo"), Optional.of("bar"));
    a.accept(builder);
    verify(builder).withAuthProvider(any(PlainTextAuthProvider.class));
}
 
开发者ID:spotify,项目名称:heroic,代码行数:8,代码来源:DatastaxAuthenticationTest.java

示例8: getDefaultAuthProvider

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
private static Optional<AuthProvider> getDefaultAuthProvider(Configuration conf)
{
    Optional<String> username = getStringSetting(USERNAME, conf);
    Optional<String> password = getStringSetting(PASSWORD, conf);

    if (username.isPresent() && password.isPresent())
    {
        return Optional.of(new PlainTextAuthProvider(username.get(), password.get()));
    }
    else
    {
        return Optional.absent();
    }
}
 
开发者ID:scylladb,项目名称:scylla-tools-java,代码行数:15,代码来源:CqlConfigHelper.java

示例9: newCqlDriverBuilder

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
private com.datastax.driver.core.Cluster.Builder newCqlDriverBuilder(ConnectionPoolConfiguration poolConfig,
                                                                     MetricRegistry metricRegistry) {
    performHostDiscovery(metricRegistry);

    String[] seeds = _seeds.split(",");
    List<String> contactPoints = Lists.newArrayListWithCapacity(seeds.length);

    // Each seed may be a host name or a host name and port (e.g.; "1.2.3.4" or "1.2.3.4:9160").  These need
    // to be converted into host names only.
    for (String seed : seeds) {
        HostAndPort hostAndPort = HostAndPort.fromString(seed);
        seed = hostAndPort.getHostText();
        if (hostAndPort.hasPort()) {
            if (hostAndPort.getPort() == _thriftPort) {
                _log.debug("Seed {} found using RPC port; swapping for native port {}", seed, _cqlPort);
            } else if (hostAndPort.getPort() != _cqlPort) {
                throw new IllegalArgumentException(String.format(
                        "Seed %s found with invalid port %s.  The port must match either the RPC (thrift) port %s " +
                        "or the native (CQL) port %s", seed, hostAndPort.getPort(), _thriftPort, _cqlPort));
            }
        }

        contactPoints.add(seed);
    }

    PoolingOptions poolingOptions = new PoolingOptions();
    if (poolConfig.getMaxConnectionsPerHost().or(getMaxConnectionsPerHost()).isPresent()) {
        poolingOptions.setMaxConnectionsPerHost(HostDistance.LOCAL, poolConfig.getMaxConnectionsPerHost().or(getMaxConnectionsPerHost()).get());
    }
    if (poolConfig.getCoreConnectionsPerHost().or(getCoreConnectionsPerHost()).isPresent()) {
        poolingOptions.setCoreConnectionsPerHost(HostDistance.LOCAL, poolConfig.getCoreConnectionsPerHost().or(getCoreConnectionsPerHost()).get());
    }

    SocketOptions socketOptions = new SocketOptions();
    if (poolConfig.getConnectTimeout().or(getConnectTimeout()).isPresent()) {
        socketOptions.setConnectTimeoutMillis(poolConfig.getConnectTimeout().or(getConnectTimeout()).get());
    }
    if (poolConfig.getSocketTimeout().or(getSocketTimeout()).isPresent()) {
        socketOptions.setReadTimeoutMillis(poolConfig.getSocketTimeout().or(getSocketTimeout()).get());
    }

    AuthProvider authProvider = _authenticationCredentials != null
            ? new PlainTextAuthProvider(_authenticationCredentials.getUsername(), _authenticationCredentials.getPassword())
            : AuthProvider.NONE;

    return com.datastax.driver.core.Cluster.builder()
            .addContactPoints(contactPoints.toArray(new String[contactPoints.size()]))
            .withPort(_cqlPort)
            .withPoolingOptions(poolingOptions)
            .withSocketOptions(socketOptions)
            .withRetryPolicy(Policies.defaultRetryPolicy())
            .withAuthProvider(authProvider);
}
 
开发者ID:bazaarvoice,项目名称:emodb,代码行数:54,代码来源:CassandraConfiguration.java

示例10: shouldUseAuthenticationSet

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
@Test
public void shouldUseAuthenticationSet() throws SQLException {
	assertThat(cluster.getConfiguration().getProtocolOptions().getAuthProvider())
			.isInstanceOf(PlainTextAuthProvider.class);
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-vault,代码行数:6,代码来源:VaultConfigCassandraTests.java

示例11: accept

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
@Override
public void accept(final Builder builder) {
    builder.withAuthProvider(new PlainTextAuthProvider(username, password));
}
 
开发者ID:spotify,项目名称:heroic,代码行数:5,代码来源:DatastaxAuthentication.java

示例12: getAuthProvider

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
@Override
protected AuthProvider getAuthProvider() {
    return new PlainTextAuthProvider(cassandraConnectionFactory.getProperties().getUsername(), cassandraConnectionFactory.getProperties().getPassword());
}
 
开发者ID:pivotal-cf,项目名称:cf-cassandra-spring-example-app,代码行数:5,代码来源:ApplicationConfiguration.java

示例13: build

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
@Override
public AuthProvider build() {
    return new PlainTextAuthProvider(username, password);
}
 
开发者ID:composable-systems,项目名称:dropwizard-cassandra,代码行数:5,代码来源:PlainTextAuthProviderFactory.java

示例14: CassandraCluster

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
@Inject
public CassandraCluster(final PersisterConfig config) {

  this.dbConfig = config.getCassandraDbConfiguration();

  QueryOptions qo = new QueryOptions();
  qo.setConsistencyLevel(ConsistencyLevel.valueOf(dbConfig.getConsistencyLevel()));
  qo.setDefaultIdempotence(true);

  String[] contactPoints = dbConfig.getContactPoints();
  int retries = dbConfig.getMaxWriteRetries();
  Builder builder = Cluster.builder().addContactPoints(contactPoints).withPort(dbConfig.getPort());
  builder
      .withSocketOptions(new SocketOptions().setConnectTimeoutMillis(dbConfig.getConnectionTimeout())
          .setReadTimeoutMillis(dbConfig.getReadTimeout()));
  builder.withQueryOptions(qo).withRetryPolicy(new MonascaRetryPolicy(retries, retries, retries));

  lbPolicy = new TokenAwarePolicy(
      DCAwareRoundRobinPolicy.builder().withLocalDc(dbConfig.getLocalDataCenter()).build());
  builder.withLoadBalancingPolicy(lbPolicy);

  String user = dbConfig.getUser();
  if (user != null && !user.isEmpty()) {
    builder.withAuthProvider(new PlainTextAuthProvider(dbConfig.getUser(), dbConfig.getPassword()));
  }
  cluster = builder.build();

  PoolingOptions poolingOptions = cluster.getConfiguration().getPoolingOptions();

  poolingOptions.setConnectionsPerHost(HostDistance.LOCAL, dbConfig.getMaxConnections(),
      dbConfig.getMaxConnections()).setConnectionsPerHost(HostDistance.REMOTE,
          dbConfig.getMaxConnections(), dbConfig.getMaxConnections());

  poolingOptions.setMaxRequestsPerConnection(HostDistance.LOCAL, dbConfig.getMaxRequests())
      .setMaxRequestsPerConnection(HostDistance.REMOTE, dbConfig.getMaxRequests());

  metricsSession = cluster.connect(dbConfig.getKeySpace());

  measurementInsertStmt = metricsSession.prepare(MEASUREMENT_INSERT_CQL).setIdempotent(true);
  measurementUpdateStmt = metricsSession.prepare(MEASUREMENT_UPDATE_CQL).setIdempotent(true);
  metricInsertStmt = metricsSession.prepare(METRICS_INSERT_CQL).setIdempotent(true);
  metricUpdateStmt = metricsSession.prepare(METRICS_UPDATE_CQL).setIdempotent(true);
  dimensionStmt = metricsSession.prepare(DIMENSION_INSERT_CQL).setIdempotent(true);
  dimensionMetricStmt = metricsSession.prepare(DIMENSION_METRIC_INSERT_CQL).setIdempotent(true);
  metricDimensionStmt = metricsSession.prepare(METRIC_DIMENSION_INSERT_CQL).setIdempotent(true);

  retrieveMetricIdStmt = metricsSession.prepare(RETRIEVE_METRIC_ID_CQL).setIdempotent(true);
  retrieveMetricDimensionStmt = metricsSession.prepare(RETRIEVE_METRIC_DIMENSION_CQL)
      .setIdempotent(true);

  alarmsSession = cluster.connect(dbConfig.getKeySpace());

  alarmHistoryInsertStmt = alarmsSession.prepare(INSERT_ALARM_STATE_HISTORY_SQL).setIdempotent(true);

  metricIdCache = CacheBuilder.newBuilder()
      .maximumSize(config.getCassandraDbConfiguration().getDefinitionMaxCacheSize()).build();

  dimensionCache = CacheBuilder.newBuilder()
      .maximumSize(config.getCassandraDbConfiguration().getDefinitionMaxCacheSize()).build();

  metricDimensionCache = CacheBuilder.newBuilder()
      .maximumSize(config.getCassandraDbConfiguration().getDefinitionMaxCacheSize()).build();

  logger.info("loading cached definitions from db");

  ExecutorService executor = Executors.newFixedThreadPool(250);

  //a majority of the ids are for metrics not actively receiving msgs anymore
  //loadMetricIdCache(executor);

  loadDimensionCache();

  loadMetricDimensionCache(executor);

  executor.shutdown();
}
 
开发者ID:openstack,项目名称:monasca-persister,代码行数:77,代码来源:CassandraCluster.java

示例15: shouldCreateClusterWithAuthentication

import com.datastax.driver.core.PlainTextAuthProvider; //导入依赖的package包/类
@Test
public void shouldCreateClusterWithAuthentication() throws Exception {

	CassandraServiceInfo info = new CassandraServiceInfo("local",
			Collections.singletonList("127.0.0.1"), 9142, "walter", "white");

	Cluster cluster = creator.create(info, null);

	Configuration configuration = cluster.getConfiguration();

	assertThat(configuration.getProtocolOptions().getAuthProvider(),
			is(instanceOf(PlainTextAuthProvider.class)));
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-connectors,代码行数:14,代码来源:CassandraClusterCreatorTest.java


注:本文中的com.datastax.driver.core.PlainTextAuthProvider类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。