public static KrbKdcOption fromOptionName(String optionName) { if (optionName != null) { for (KrbKdcOption ko : values()) { if (ko.optionInfo != null && ko.optionInfo.getName().equals(optionName)) { return ko; } } } return NONE; } }
/** * 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; }
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); } } } }
/** * 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; }
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); } } } }
kOpt = TokenOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.KDC_FLAGS) { kOpt = KrbKdcOption.fromOptionName(kOptionInfo.getName());
public static KrbKdcOption fromOptionName(String optionName) { if (optionName != null) { for (KrbKdcOption ko : values()) { if (ko.optionInfo != null && ko.optionInfo.getName().equals(optionName)) { return ko; } } } return NONE; } }
kOpt = TokenOption.fromOptionName(kOptionInfo.getName()); } else if (group == KrbOptionGroup.KDC_FLAGS) { kOpt = KrbKdcOption.fromOptionName(kOptionInfo.getName());