package org.apache.kerberos.kerb.server; import org.apache.haox.config.ConfigKey; public enum KdcConfigKey implements ConfigKey { KRB_DEBUG(true), WORK_DIR, KDC_SERVICE_NAME("Haox_KDC_Server"), KDC_HOST("127.0.0.1"), KDC_PORT(8015), KDC_DOMAIN("example.com"), KDC_REALM("EXAMPLE.COM"), TGS_PRINCIPAL("krbtgt@EXAMPLE.COM"), PREAUTH_REQUIRED(true), ALLOWABLE_CLOCKSKEW(5 * 60L), EMPTY_ADDRESSES_ALLOWED(true), PA_ENC_TIMESTAMP_REQUIRED(true), MAXIMUM_TICKET_LIFETIME(24 * 3600L), MINIMUM_TICKET_LIFETIME(1 * 3600L), MAXIMUM_RENEWABLE_LIFETIME(48 * 3600L), FORWARDABLE_ALLOWED(true), POSTDATED_ALLOWED(true), PROXIABLE_ALLOWED(true), RENEWABLE_ALLOWED(true), VERIFY_BODY_CHECKSUM(true), ENCRYPTION_TYPES(new String[] { "aes128-cts-hmac-sha1-96", "des3-cbc-sha1-kd" }); private Object defaultValue; private KdcConfigKey() { this.defaultValue = null; } private KdcConfigKey(Object defaultValue) { this.defaultValue = defaultValue; } @Override public String getPropertyKey() { return "kdc." + name().toLowerCase(); } @Override public Object getDefaultValue() { return this.defaultValue; } }