• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ProviderUtils类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: testJksProvider

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
@Test
public void testJksProvider() throws Exception {
  Configuration conf = new Configuration();
  final Path jksPath = new Path(tmpDir.toString(), "test.jks");
  final String ourUrl =
      JavaKeyStoreProvider.SCHEME_NAME + "://file" + jksPath.toUri();

  File file = new File(tmpDir, "test.jks");
  file.delete();
  conf.set(CredentialProviderFactory.CREDENTIAL_PROVIDER_PATH, ourUrl);
  checkSpecificProvider(conf, ourUrl);
  Path path = ProviderUtils.unnestUri(new URI(ourUrl));
  FileSystem fs = path.getFileSystem(conf);
  FileStatus s = fs.getFileStatus(path);
  assertTrue(s.getPermission().toString().equals("rwx------"));
  assertTrue(file + " should exist", file.isFile());

  // check permission retention after explicit change
  fs.setPermission(path, new FsPermission("777"));
  checkPermissionRetention(conf, ourUrl, path);
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:22,代码来源:TestCredentialProviderFactory.java


示例2: testLocalJksProvider

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
@Test
public void testLocalJksProvider() throws Exception {
  Configuration conf = new Configuration();
  final Path jksPath = new Path(tmpDir.toString(), "test.jks");
  final String ourUrl =
      LocalJavaKeyStoreProvider.SCHEME_NAME + "://file" + jksPath.toUri();

  File file = new File(tmpDir, "test.jks");
  file.delete();
  conf.set(CredentialProviderFactory.CREDENTIAL_PROVIDER_PATH, ourUrl);
  checkSpecificProvider(conf, ourUrl);
  Path path = ProviderUtils.unnestUri(new URI(ourUrl));
  FileSystem fs = path.getFileSystem(conf);
  FileStatus s = fs.getFileStatus(path);
  assertTrue("Unexpected permissions: " + s.getPermission().toString(), s.getPermission().toString().equals("rwx------"));
  assertTrue(file + " should exist", file.isFile());

  // check permission retention after explicit change
  fs.setPermission(path, new FsPermission("777"));
  checkPermissionRetention(conf, ourUrl, path);
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:22,代码来源:TestCredentialProviderFactory.java


示例3: ReEncryptionClientProvider

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
public ReEncryptionClientProvider(URI uri, Configuration conf) throws IOException {
  setConf(conf);
  renUrl = createServiceURL(ProviderUtils.unnestUri(uri));
  if ("https".equalsIgnoreCase(new URL(renUrl).getProtocol())) {
    sslFactory = new SSLFactory(SSLFactory.Mode.CLIENT, conf);
    try {
      sslFactory.init();
    } catch (GeneralSecurityException ex) {
      throw new IOException(ex);
    }
  }
  int timeout = conf.getInt(TIMEOUT_ATTR, DEFAULT_TIMEOUT);
  authRetry = conf.getInt(AUTH_RETRY, DEFAULT_AUTH_RETRY);
  configurator = new TimeoutConnConfigurator(timeout, sslFactory);

  authToken = new DelegationTokenAuthenticatedURL.Token();
  UserGroupInformation.AuthenticationMethod authMethod =
      UserGroupInformation.getCurrentUser().getAuthenticationMethod();
  if (authMethod == UserGroupInformation.AuthenticationMethod.PROXY) {
    actualUgi = UserGroupInformation.getCurrentUser().getRealUser();
  } else if (authMethod == UserGroupInformation.AuthenticationMethod.TOKEN) {
    actualUgi = UserGroupInformation.getLoginUser();
  } else {
    actualUgi =UserGroupInformation.getCurrentUser();
  }
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:27,代码来源:ReEncryptionClientProvider.java


示例4: testCredentialProvider

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
@Test
public void testCredentialProvider() throws Exception {
  // set up conf to have a cred provider
  final Configuration conf = new Configuration();
  final File file = tempDir.newFile("test.jks");
  final URI jks = ProviderUtils.nestURIForLocalJavaKeyStoreProvider(
      file.toURI());
  conf.set(CredentialProviderFactory.CREDENTIAL_PROVIDER_PATH,
      jks.toString());

  // add our creds to the provider
  final CredentialProvider provider =
      CredentialProviderFactory.getProviders(conf).get(0);
  provider.createCredentialEntry("fs.s3.awsSecretAccessKey",
      EXAMPLE_KEY.toCharArray());
  provider.flush();

  // make sure S3Creds can retrieve things.
  S3Credentials s3Credentials = new S3Credentials();
  conf.set("fs.s3.awsAccessKeyId", EXAMPLE_ID);
  s3Credentials.initialize(new URI("s3://foobar"), conf);
  assertEquals("Could not retrieve proper access key", EXAMPLE_ID,
      s3Credentials.getAccessKey());
  assertEquals("Could not retrieve proper secret", EXAMPLE_KEY,
      s3Credentials.getSecretAccessKey());
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:27,代码来源:TestS3Credentials.java


示例5: testJksProvider

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
@Test
public void testJksProvider() throws Exception {
  Configuration conf = new Configuration();
  final Path jksPath = new Path(tmpDir.toString(), "test.jks");
  final String ourUrl =
      JavaKeyStoreProvider.SCHEME_NAME + "://file" + jksPath.toUri();

  File file = new File(tmpDir, "test.jks");
  file.delete();
  conf.set(CredentialProviderFactory.CREDENTIAL_PROVIDER_PATH, ourUrl);
  checkSpecificProvider(conf, ourUrl);
  Path path = ProviderUtils.unnestUri(new URI(ourUrl));
  FileSystem fs = path.getFileSystem(conf);
  FileStatus s = fs.getFileStatus(path);
  assertTrue(s.getPermission().toString().equals("rw-------"));
  assertTrue(file + " should exist", file.isFile());

  // check permission retention after explicit change
  fs.setPermission(path, new FsPermission("777"));
  checkPermissionRetention(conf, ourUrl, path);
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:22,代码来源:TestCredentialProviderFactory.java


示例6: testLocalJksProvider

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
@Test
public void testLocalJksProvider() throws Exception {
  Configuration conf = new Configuration();
  final Path jksPath = new Path(tmpDir.toString(), "test.jks");
  final String ourUrl =
      LocalJavaKeyStoreProvider.SCHEME_NAME + "://file" + jksPath.toUri();

  File file = new File(tmpDir, "test.jks");
  file.delete();
  conf.set(CredentialProviderFactory.CREDENTIAL_PROVIDER_PATH, ourUrl);
  checkSpecificProvider(conf, ourUrl);
  Path path = ProviderUtils.unnestUri(new URI(ourUrl));
  FileSystem fs = path.getFileSystem(conf);
  FileStatus s = fs.getFileStatus(path);
  assertTrue("Unexpected permissions: " + s.getPermission().toString(),
      s.getPermission().toString().equals("rw-------"));
  assertTrue(file + " should exist", file.isFile());

  // check permission retention after explicit change
  fs.setPermission(path, new FsPermission("777"));
  checkPermissionRetention(conf, ourUrl, path);
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:23,代码来源:TestCredentialProviderFactory.java


示例7: testStrict

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
@Test
public void testStrict() throws Exception {
  outContent.reset();
  String[] args1 = {"create", "credential1", "-value", "[email protected]",
      "-provider", jceksProvider, "-strict"};
  int rc = 1;
  CredentialShell cs = new CredentialShell();
  cs.setConf(new Configuration());
  rc = cs.run(args1);
  assertEquals(outContent.toString(), 1, rc);
  assertFalse(outContent.toString().contains("credential1 has been " +
      "successfully created."));
  assertTrue(outContent.toString()
      .contains(ProviderUtils.NO_PASSWORD_ERROR));
  assertTrue(outContent.toString()
      .contains(ProviderUtils.NO_PASSWORD_INSTRUCTIONS_DOC));
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:18,代码来源:TestCredShell.java


示例8: initFileSystem

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
protected void initFileSystem(URI keystoreUri, Configuration conf)
    throws IOException {
  path = ProviderUtils.unnestUri(keystoreUri);
  if (LOG.isDebugEnabled()) {
    LOG.debug("backing jks path initialized to " + path);
  }
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:8,代码来源:AbstractJavaKeyStoreProvider.java


示例9: testUnnestUri

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
@Test
public void testUnnestUri() throws Exception {
  assertEquals(new Path("hdfs://nn.example.com/my/path"),
      ProviderUtils.unnestUri(new URI("myscheme://[email protected]/my/path")));
  assertEquals(new Path("hdfs://nn/my/path?foo=bar&baz=bat#yyy"),
      ProviderUtils.unnestUri(new URI("myscheme://[email protected]/my/path?foo=bar&baz=bat#yyy")));
  assertEquals(new Path("inner://[email protected]/my/path"),
      ProviderUtils.unnestUri(new URI("outer://[email protected]@nn1.example.com/my/path")));
  assertEquals(new Path("user:///"),
      ProviderUtils.unnestUri(new URI("outer://user/")));
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:12,代码来源:TestCredentialProvider.java


示例10: initFileSystem

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
protected void initFileSystem(URI keystoreUri)
    throws IOException {
  path = ProviderUtils.unnestUri(keystoreUri);
  if (LOG.isDebugEnabled()) {
    LOG.debug("backing jks path initialized to " + path);
  }
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:8,代码来源:AbstractJavaKeyStoreProvider.java


示例11: JavaKeyStoreProvider

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
private JavaKeyStoreProvider(URI uri, Configuration conf) throws IOException {
  super(conf);
  this.uri = uri;
  path = ProviderUtils.unnestUri(uri);
  fs = path.getFileSystem(conf);
  locateKeystore();
  ReadWriteLock lock = new ReentrantReadWriteLock(true);
  readLock = lock.readLock();
  writeLock = lock.writeLock();
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:11,代码来源:JavaKeyStoreProvider.java


示例12: testStrict

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
@Test
public void testStrict() throws Exception {
  outContent.reset();
  int rc = 0;
  KeyShell ks = new KeyShell();
  ks.setConf(new Configuration());
  final String[] args1 = {"create", "hello", "-provider", jceksProvider,
      "-strict"};
  rc = ks.run(args1);
  assertEquals(1, rc);
  assertTrue(outContent.toString()
      .contains(ProviderUtils.NO_PASSWORD_ERROR));
  assertTrue(outContent.toString()
      .contains(ProviderUtils.NO_PASSWORD_INSTRUCTIONS_DOC));
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:16,代码来源:TestKeyShell.java


示例13: extractKMSPath

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
private static Path extractKMSPath(URI uri) throws MalformedURLException, IOException {
  return ProviderUtils.unnestUri(uri);
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:4,代码来源:KMSClientProvider.java


示例14: initFileSystem

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
protected void initFileSystem(URI keystoreUri, Configuration conf)
    throws IOException {
  path = ProviderUtils.unnestUri(keystoreUri);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:5,代码来源:AbstractJavaKeyStoreProvider.java


示例15: needsPassword

import org.apache.hadoop.security.ProviderUtils; //导入依赖的package包/类
@Override
public boolean needsPassword() throws IOException {
  return (null == ProviderUtils.locatePassword(CREDENTIAL_PASSWORD_ENV_VAR,
      conf.get(CREDENTIAL_PASSWORD_FILE_KEY)));

}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:7,代码来源:AbstractJavaKeyStoreProvider.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java CompressedStreamWriter类代码示例发布时间:2022-05-22
下一篇:
Java SecretManagerSection类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap