public Object getOptionValue(KOption option) { if (!contains(option)) { return null; } return options.get(option).getOptionInfo().getValue(); }
public Object getOptionValue(KOption option) { if (!contains(option)) { return null; } return options.get(option).getOptionInfo().getValue(); }
/** * Get the KDC port, if it has been set. */ public int getKdcPort() { KOption option = startupOptions.getOption(KdcServerOption.KDC_PORT); if (option != null) { return (Integer) option.getOptionInfo().getValue(); } return 0; }
/** * Get the KDC Tcp port, if it has been set. */ public int getKdcTcpPort() { KOption option = startupOptions.getOption(KdcServerOption.KDC_TCP_PORT); if (option != null) { return (Integer) option.getOptionInfo().getValue(); } return 0; }
/** * Get the KDC udp port, if it has been set. */ public int getKdcUdpPort() { KOption option = startupOptions.getOption(KdcServerOption.KDC_UDP_PORT); if (option != null) { return (Integer) option.getOptionInfo().getValue(); } return 0; }
public void add(KOption option, Object optionValue) { if (option != null) { option.getOptionInfo().setValue(optionValue); add(option); } }
/** * Get the KDC udp port, if it has been set. */ public int getKdcUdpPort() { KOption option = startupOptions.getOption(KdcServerOption.KDC_UDP_PORT); if (option != null) { return (Integer) option.getOptionInfo().getValue(); } return 0; }
public void add(KOption option, Object optionValue) { if (option != null) { option.getOptionInfo().setValue(optionValue); add(option); } }
/** * Get the KDC port, if it has been set. */ public int getKdcPort() { KOption option = startupOptions.getOption(KdcServerOption.KDC_PORT); if (option != null) { return (Integer) option.getOptionInfo().getValue(); } return 0; }
/** * Get the KDC Tcp port, if it has been set. */ public int getKdcTcpPort() { KOption option = startupOptions.getOption(KdcServerOption.KDC_TCP_PORT); if (option != null) { return (Integer) option.getOptionInfo().getValue(); } return 0; }
@Override public PrincipalName getClientPrincipal() { KOption acToken = getPreauthOptions().getOption(TokenOption.USER_AC_TOKEN); AuthToken authToken = (AuthToken) acToken.getOptionInfo().getValue(); return new PrincipalName(authToken.getSubject()); } }
@Override public PrincipalName getClientPrincipal() { KOption acToken = getPreauthOptions().getOption(TokenOption.USER_AC_TOKEN); AuthToken authToken = (AuthToken) acToken.getOptionInfo().getValue(); return new PrincipalName(authToken.getSubject()); } }
/** * Convert kinit tool options to KOptions. * @param toolOptions * @return KOptions */ static KOptions convertOptions(KOptions toolOptions) { KOptions results = new KOptions(); for (KOption toolOpt : toolOptions.getOptions()) { KOptionInfo kOptionInfo = toolOpt.getOptionInfo(); KOptionGroup group = kOptionInfo.getGroup(); KOption kOpt = null; if (group == KrbOptionGroup.KRB) { kOpt = KrbOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.PKINIT) { kOpt = PkinitOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.TOKEN) { kOpt = TokenOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.KDC_FLAGS) { kOpt = KrbKdcOption.fromOptionName(kOptionInfo.getName()); } if (kOpt != null && kOpt.getOptionInfo() != KrbOption.NONE.getOptionInfo()) { kOpt.getOptionInfo().setValue(toolOpt.getOptionInfo().getValue()); results.add(kOpt); } } return results; }
/** * Convert kinit tool options to KOptions. * @param toolOptions * @return KOptions */ static KOptions convertOptions(KOptions toolOptions) { KOptions results = new KOptions(); for (KOption toolOpt : toolOptions.getOptions()) { KOptionInfo kOptionInfo = toolOpt.getOptionInfo(); KOptionGroup group = kOptionInfo.getGroup(); KOption kOpt = null; if (group == KrbOptionGroup.KRB) { kOpt = KrbOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.PKINIT) { kOpt = PkinitOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.TOKEN) { kOpt = TokenOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.KDC_FLAGS) { kOpt = KrbKdcOption.fromOptionName(kOptionInfo.getName()); } if (kOpt != null && kOpt.getOptionInfo() != KrbOption.NONE.getOptionInfo()) { kOpt.getOptionInfo().setValue(toolOpt.getOptionInfo().getValue()); results.add(kOpt); } } return results; }
KOptionInfo kOptionInfo = toolOpt.getOptionInfo(); KOptionGroup group = kOptionInfo.getGroup(); KOption kOpt = null; kOpt = KrbKdcOption.fromOptionName(kOptionInfo.getName()); if (kOpt != null && kOpt.getOptionInfo() != KrbOption.NONE.getOptionInfo()) { kOpt.getOptionInfo().setValue(toolOpt.getOptionInfo().getValue()); results.add(kOpt);
KOptionInfo kOptionInfo = toolOpt.getOptionInfo(); KOptionGroup group = kOptionInfo.getGroup(); KOption kOpt = null; kOpt = KrbKdcOption.fromOptionName(kOptionInfo.getName()); if (kOpt != null && kOpt.getOptionInfo() != KrbOption.NONE.getOptionInfo()) { kOpt.getOptionInfo().setValue(toolOpt.getOptionInfo().getValue()); results.add(kOpt);
protected void processKdcOptions() { // By default enforce these flags kdcOptions.setFlag(KdcOption.FORWARDABLE); kdcOptions.setFlag(KdcOption.PROXIABLE); kdcOptions.setFlag(KdcOption.RENEWABLE_OK); for (KOption kOpt: requestOptions.getOptions()) { if (kOpt.getOptionInfo().getGroup() == KrbOptionGroup.KDC_FLAGS) { KrbKdcOption krbKdcOption = (KrbKdcOption) kOpt; boolean flagValue = requestOptions.getBooleanOption(kOpt, true); if (kOpt.equals(KrbKdcOption.NOT_FORWARDABLE)) { krbKdcOption = KrbKdcOption.FORWARDABLE; flagValue = !flagValue; } if (kOpt.equals(KrbKdcOption.NOT_PROXIABLE)) { krbKdcOption = KrbKdcOption.PROXIABLE; flagValue = !flagValue; } KdcOption kdcOption = KdcOption.valueOf(krbKdcOption.name()); kdcOptions.setFlag(kdcOption, flagValue); } } } }
protected void processKdcOptions() { // By default enforce these flags kdcOptions.setFlag(KdcOption.FORWARDABLE); kdcOptions.setFlag(KdcOption.PROXIABLE); kdcOptions.setFlag(KdcOption.RENEWABLE_OK); for (KOption kOpt: requestOptions.getOptions()) { if (kOpt.getOptionInfo().getGroup() == KrbOptionGroup.KDC_FLAGS) { KrbKdcOption krbKdcOption = (KrbKdcOption) kOpt; boolean flagValue = requestOptions.getBooleanOption(kOpt, true); if (kOpt.equals(KrbKdcOption.NOT_FORWARDABLE)) { krbKdcOption = KrbKdcOption.FORWARDABLE; flagValue = !flagValue; } if (kOpt.equals(KrbKdcOption.NOT_PROXIABLE)) { krbKdcOption = KrbKdcOption.PROXIABLE; flagValue = !flagValue; } KdcOption kdcOption = KdcOption.valueOf(krbKdcOption.name()); kdcOptions.setFlag(kdcOption, flagValue); } } } }
KrbToken krbToken; if (idToken != null) { krbToken = (KrbToken) idToken.getOptionInfo().getValue(); } else if (acToken != null) { krbToken = (KrbToken) acToken.getOptionInfo().getValue(); } else { throw new KrbException("missing token.");
KrbToken krbToken; if (idToken != null) { krbToken = (KrbToken) idToken.getOptionInfo().getValue(); } else if (acToken != null) { krbToken = (KrbToken) acToken.getOptionInfo().getValue(); } else { throw new KrbException("missing token.");