/** * Get KDC TCP port * * @return The kdc tcp port */ public int getAdminTcpPort() { Integer kdcPort = getInt(AdminConfigKey.ADMIN_TCP_PORT, true, LIBDEFAULT); if (kdcPort != null && kdcPort > 0) { return kdcPort.intValue(); } return getAdminPort(); }
/** * Is to allow TCP for KDC * * @return true to allow TCP, false otherwise */ public boolean allowTcp() { return getBoolean(AdminConfigKey.ADMIN_ALLOW_TCP, true, LIBDEFAULT) || getInt(AdminConfigKey.ADMIN_TCP_PORT, true, LIBDEFAULT) != null || getInt(AdminConfigKey.ADMIN_PORT, false, LIBDEFAULT) != null; }
final AdminConfig adminConfig = new AdminConfig(); adminConfig.addKrb5Config(confFile); File keytabFile = new File(adminConfig.getKeyTabFile()); if (keytabFile == null || !keytabFile.exists()) { System.err.println("Need the valid keytab file value in conf file."); String adminRealm = adminConfig.getAdminRealm(); adminClient.setAdminTcpPort(adminConfig.getAdminPort()); try { subject = AuthUtil.loginUsingKeytab(adminPrincipal, new File(adminConfig.getKeyTabFile())); } catch (LoginException e) { LOG.error("Fail to login using keytab. " + e);
/** * Load krb5.conf from specified conf dir. * @param confDir The conf dir * @return AdminConfig * @throws KrbException e */ public static AdminConfig getConfig(File confDir) throws KrbException { File confFile = new File(confDir, KRB5_FILE_NAME); if (!confFile.exists()) { throw new KrbException(KRB5_FILE_NAME + " not found"); } if (confFile != null && confFile.exists()) { AdminConfig adminConfig = new AdminConfig(); try { adminConfig.addKrb5Config(confFile); return adminConfig; } catch (IOException e) { throw new KrbException("Failed to load krb config " + confFile.getAbsolutePath()); } } return null; }
public String getKdcRealm() { String kdcRealm = commonOptions.getStringOption(AdminOption.ADMIN_REALM); if (kdcRealm == null || kdcRealm.isEmpty()) { kdcRealm = adminConfig.getAdminRealm(); } return kdcRealm; }
public boolean allowUdp() { Boolean allowUdp = commonOptions.getBooleanOption( AdminOption.ALLOW_UDP, adminConfig.allowUdp()); return allowUdp; }
public boolean allowTcp() { Boolean allowTcp = commonOptions.getBooleanOption( AdminOption.ALLOW_TCP, adminConfig.allowTcp()); return allowTcp; }
public int getKdcTcpPort() { int tcpPort = commonOptions.getIntegerOption(AdminOption.ADMIN_TCP_PORT); if (tcpPort > 0) { return tcpPort; } return adminConfig.getAdminTcpPort(); }
public String getKdcHost() { String kdcHost = commonOptions.getStringOption(AdminOption.ADMIN_HOST); if (kdcHost == null) { return adminConfig.getAdminHost(); } return kdcHost; }
public int getKdcUdpPort() { int udpPort = commonOptions.getIntegerOption(AdminOption.ADMIN_UDP_PORT); if (udpPort > 0) { return udpPort; } return adminConfig.getAdminUdpPort(); }
public boolean enableDebug() { return getBoolean(AdminConfigKey.KRB_DEBUG, true, LIBDEFAULT); }
final AdminConfig adminConfig = new AdminConfig(); adminConfig.addKrb5Config(confFile); File keytabFile = new File(adminConfig.getKeyTabFile()); if (keytabFile == null || !keytabFile.exists()) { System.err.println("Need the valid keytab file value in conf file."); String adminRealm = adminConfig.getAdminRealm(); adminClient.setAdminTcpPort(adminConfig.getAdminPort()); try { subject = AuthUtil.loginUsingKeytab(adminPrincipal, new File(adminConfig.getKeyTabFile())); } catch (LoginException e) { LOG.error("Fail to login using keytab. " + e);
/** * Load krb5.conf from specified conf dir. * @param confDir The conf dir * @return AdminConfig * @throws KrbException e */ public static AdminConfig getConfig(File confDir) throws KrbException { File confFile = new File(confDir, KRB5_FILE_NAME); if (!confFile.exists()) { throw new KrbException(KRB5_FILE_NAME + " not found"); } if (confFile != null && confFile.exists()) { AdminConfig adminConfig = new AdminConfig(); try { adminConfig.addKrb5Config(confFile); return adminConfig; } catch (IOException e) { throw new KrbException("Failed to load krb config " + confFile.getAbsolutePath()); } } return null; }
public String getKdcRealm() { String kdcRealm = commonOptions.getStringOption(AdminOption.ADMIN_REALM); if (kdcRealm == null || kdcRealm.isEmpty()) { kdcRealm = adminConfig.getAdminRealm(); } return kdcRealm; }
public boolean allowUdp() { Boolean allowUdp = commonOptions.getBooleanOption( AdminOption.ALLOW_UDP, adminConfig.allowUdp()); return allowUdp; }
public boolean allowTcp() { Boolean allowTcp = commonOptions.getBooleanOption( AdminOption.ALLOW_TCP, adminConfig.allowTcp()); return allowTcp; }
public int getKdcTcpPort() { int tcpPort = commonOptions.getIntegerOption(AdminOption.ADMIN_TCP_PORT); if (tcpPort > 0) { return tcpPort; } return adminConfig.getAdminTcpPort(); }
public String getKdcHost() { String kdcHost = commonOptions.getStringOption(AdminOption.ADMIN_HOST); if (kdcHost == null) { return adminConfig.getAdminHost(); } return kdcHost; }
public int getKdcUdpPort() { int udpPort = commonOptions.getIntegerOption(AdminOption.ADMIN_UDP_PORT); if (udpPort > 0) { return udpPort; } return adminConfig.getAdminUdpPort(); }
public boolean enableDebug() { return getBoolean(AdminConfigKey.KRB_DEBUG, true, LIBDEFAULT); }