javax.security.auth.kerberos.KeyTab.getInstance()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(2.9k)|赞(0)|评价(0)|浏览(116)

本文整理了Java中javax.security.auth.kerberos.KeyTab.getInstance()方法的一些代码示例,展示了KeyTab.getInstance()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyTab.getInstance()方法的具体详情如下:
包路径:javax.security.auth.kerberos.KeyTab
类名称:KeyTab
方法名:getInstance

KeyTab.getInstance介绍

暂无

代码示例

代码示例来源:origin: wildfly/wildfly

private void checkKeyTab() throws IOException {
  KeyTab kt = KeyTab.getInstance(keyTab);
  if (!kt.exists()) {
    throw log.keyTabDoesNotExists(keyTab.getAbsolutePath());
  }
  if (kt.getKeys(new KerberosPrincipal(principal)).length == 0) {
    throw log.noKeysForPrincipalInKeyTab(principal, keyTab.getAbsolutePath());
  }
}

代码示例来源:origin: org.wildfly.security/wildfly-elytron

private void checkKeyTab() throws IOException {
  KeyTab kt = KeyTab.getInstance(keyTab);
  if (!kt.exists()) {
    throw log.keyTabDoesNotExists(keyTab.getAbsolutePath());
  }
  if (kt.getKeys(new KerberosPrincipal(principal)).length == 0) {
    throw log.noKeysForPrincipalInKeyTab(principal, keyTab.getAbsolutePath());
  }
}

代码示例来源:origin: org.jboss.eap/wildfly-client-all

private void checkKeyTab() throws IOException {
  KeyTab kt = KeyTab.getInstance(keyTab);
  if (!kt.exists()) {
    throw log.keyTabDoesNotExists(keyTab.getAbsolutePath());
  }
  if (kt.getKeys(new KerberosPrincipal(principal)).length == 0) {
    throw log.noKeysForPrincipalInKeyTab(principal, keyTab.getAbsolutePath());
  }
}

代码示例来源:origin: org.apache.hadoop/hadoop-auth

spnegoPrincipals = new String[]{principal};
KeyTab keytabInstance = KeyTab.getInstance(keytabFile);
serverSubject.getPrivateCredentials().add(keytabInstance);
for (String spnegoPrincipal : spnegoPrincipals) {

代码示例来源:origin: org.wildfly.security/wildfly-elytron-mechanism-gssapi

private void checkKeyTab() throws IOException {
  KeyTab kt = KeyTab.getInstance(keyTab);
  if (!kt.exists()) {
    throw log.keyTabDoesNotExists(keyTab.getAbsolutePath());
  }
  if (kt.getKeys(new KerberosPrincipal(principal)).length == 0) {
    throw log.noKeysForPrincipalInKeyTab(principal, keyTab.getAbsolutePath());
  }
}

代码示例来源:origin: org.wildfly.security/wildfly-elytron-auth-util

private void checkKeyTab() throws IOException {
  KeyTab kt = KeyTab.getInstance(keyTab);
  if (!kt.exists()) {
    throw log.keyTabDoesNotExists(keyTab.getAbsolutePath());
  }
  if (kt.getKeys(new KerberosPrincipal(principal)).length == 0) {
    throw log.noKeysForPrincipalInKeyTab(principal, keyTab.getAbsolutePath());
  }
}

代码示例来源:origin: ch.cern.hadoop/hadoop-common

@Test
 public void testCheckTGTAfterLoginFromSubject() throws Exception {
  // security on, default is remove default realm
  SecurityUtil.setAuthenticationMethod(AuthenticationMethod.KERBEROS, conf);
  UserGroupInformation.setConfiguration(conf);

  // Login from a pre-set subject with a keytab
  final Subject subject = new Subject();
  KeyTab keytab = KeyTab.getInstance();
  subject.getPrivateCredentials().add(keytab);
  UserGroupInformation ugi = UserGroupInformation.getCurrentUser();
  ugi.doAs(new PrivilegedExceptionAction<Void>() {
   @Override
   public Void run() throws IOException {
    UserGroupInformation.loginUserFromSubject(subject);
    // this should not throw.
    UserGroupInformation.getLoginUser().checkTGTAndReloginFromKeytab();
    return null;
   }
  });

 }
}

相关文章