1073 */
1074 public void resetDefaultRealm(String realm) {
1075 if (DEBUG) {
1076 System.out.println(">>> Config try resetting default kdc " + realm);
1077 }
1078 }
1079
1080 /**
1081 * Check to use addresses in tickets
1082 * use addresses if "no_addresses" or "noaddresses" is set to false
1083 */
1084 public boolean useAddresses() {
1085 return getBooleanObject("libdefaults", "no_addresses") == Boolean.FALSE ||
1086 getBooleanObject("libdefaults", "noaddresses") == Boolean.FALSE;
1087 }
1088
1089 /**
1090 * Check if need to use DNS to locate Kerberos services for name. If not
1091 * defined, check dns_fallback, whose default value is true.
1092 */
1093 private boolean useDNS(String name) {
1094 Boolean value = getBooleanObject("libdefaults", name);
1095 if (value != null) {
1096 return value.booleanValue();
1097 } else {
1098 return getBooleanObject("libdefaults", "dns_fallback") != Boolean.FALSE;
1099 }
1100 }
1101
1102 /**
1103 * Check if need to use DNS to locate the KDC
1104 */
1105 private boolean useDNS_KDC() {
1106 return useDNS("dns_lookup_kdc");
1107 }
1108
1109 /*
1110 * Check if need to use DNS to locate the Realm
1111 */
1112 private boolean useDNS_Realm() {
1113 return useDNS("dns_lookup_realm");
1114 }
1115
1116 /**
1117 * Gets default realm.
1118 * @throws KrbException where no realm can be located
1119 * @return the default realm, always non null
1120 */
1121 public String getDefaultRealm() throws KrbException {
1122 if (defaultRealm != null) {
1123 return defaultRealm;
1124 }
1125 Exception cause = null;
1126 String realm = get("libdefaults", "default_realm");
1127 if ((realm == null) && useDNS_Realm()) {
1128 // use DNS to locate Kerberos realm
1129 try {
1130 realm = getRealmFromDNS();
1131 } catch (KrbException ke) {
1132 cause = ke;
1133 }
|
1073 */
1074 public void resetDefaultRealm(String realm) {
1075 if (DEBUG) {
1076 System.out.println(">>> Config try resetting default kdc " + realm);
1077 }
1078 }
1079
1080 /**
1081 * Check to use addresses in tickets
1082 * use addresses if "no_addresses" or "noaddresses" is set to false
1083 */
1084 public boolean useAddresses() {
1085 return getBooleanObject("libdefaults", "no_addresses") == Boolean.FALSE ||
1086 getBooleanObject("libdefaults", "noaddresses") == Boolean.FALSE;
1087 }
1088
1089 /**
1090 * Check if need to use DNS to locate Kerberos services for name. If not
1091 * defined, check dns_fallback, whose default value is true.
1092 */
1093 private boolean useDNS(String name, boolean defaultValue) {
1094 Boolean value = getBooleanObject("libdefaults", name);
1095 if (value != null) {
1096 return value.booleanValue();
1097 }
1098 value = getBooleanObject("libdefaults", "dns_fallback");
1099 if (value != null) {
1100 return value.booleanValue();
1101 }
1102 return defaultValue;
1103 }
1104
1105 /**
1106 * Check if need to use DNS to locate the KDC
1107 */
1108 private boolean useDNS_KDC() {
1109 return useDNS("dns_lookup_kdc", true);
1110 }
1111
1112 /*
1113 * Check if need to use DNS to locate the Realm
1114 */
1115 private boolean useDNS_Realm() {
1116 return useDNS("dns_lookup_realm", false);
1117 }
1118
1119 /**
1120 * Gets default realm.
1121 * @throws KrbException where no realm can be located
1122 * @return the default realm, always non null
1123 */
1124 public String getDefaultRealm() throws KrbException {
1125 if (defaultRealm != null) {
1126 return defaultRealm;
1127 }
1128 Exception cause = null;
1129 String realm = get("libdefaults", "default_realm");
1130 if ((realm == null) && useDNS_Realm()) {
1131 // use DNS to locate Kerberos realm
1132 try {
1133 realm = getRealmFromDNS();
1134 } catch (KrbException ke) {
1135 cause = ke;
1136 }
|