package io.cattle.platform.iaas.api.auth;
import io.cattle.platform.archaius.util.ArchaiusUtil;
import io.cattle.platform.iaas.api.auth.integration.azure.AzureConstants;
import io.cattle.platform.iaas.api.auth.integration.ldap.OpenLDAP.OpenLDAPConstants;
import io.cattle.platform.iaas.api.auth.integration.ldap.ad.ADConstants;
import io.cattle.platform.iaas.api.auth.integration.local.LocalAuthConstants;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import com.netflix.config.DynamicBooleanProperty;
import com.netflix.config.DynamicLongProperty;
import com.netflix.config.DynamicStringProperty;
public class SecurityConstants {
public static final String ENABLED = "enabled";
public static final String SECURITY_SETTING = "api.security.enabled";
public static final DynamicBooleanProperty SECURITY = ArchaiusUtil.getBoolean(SECURITY_SETTING);
public static final String AUTH_PROVIDER_SETTING = "api.auth.provider.configured";
public static final DynamicStringProperty AUTH_PROVIDER = ArchaiusUtil.getString(AUTH_PROVIDER_SETTING);
public static final String ROLE_SETTING_BASE = "api.security.role.priority.";
public static final String NO_PROVIDER = "none";
public static final String CODE = "code";
public static final String TOKEN_VERSION = "v1";
public static final DynamicLongProperty TOKEN_EXPIRY_MILLIS = ArchaiusUtil.getLong("api.auth.jwt.token.expiry");
public static final String HAS_LOGGED_IN = "hasLoggedIn";
public static final String AUTH_ENABLER = "api.auth.enabler";
public static final DynamicStringProperty AUTH_ENABLER_SETTING = ArchaiusUtil.getString(AUTH_ENABLER);
public static final List<String> INTERNAL_AUTH_PROVIDERS = Collections.unmodifiableList(
Arrays.asList(new String[] {AzureConstants.CONFIG, ADConstants.CONFIG, OpenLDAPConstants.CONFIG, LocalAuthConstants.CONFIG}));
}