本文整理了Java中javax.security.auth.kerberos.KeyTab.getInstance()
方法的一些代码示例,展示了KeyTab.getInstance()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyTab.getInstance()
方法的具体详情如下:
包路径:javax.security.auth.kerberos.KeyTab
类名称: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;
}
});
}
}
内容来源于网络,如有侵权,请联系作者删除!