datahub/datahub-frontend/app/auth/GuestAuthenticationConfigs.java

41 lines
1.3 KiB
Java
Raw Permalink Normal View History

package auth;
public class GuestAuthenticationConfigs {
public static final String GUEST_ENABLED_CONFIG_PATH = "auth.guest.enabled";
public static final String GUEST_USER_CONFIG_PATH = "auth.guest.user";
public static final String GUEST_PATH_CONFIG_PATH = "auth.guest.path";
public static final String DEFAULT_GUEST_USER_NAME = "guest";
public static final String DEFAULT_GUEST_PATH = "/public";
private Boolean isEnabled = false;
private String guestUser =
DEFAULT_GUEST_USER_NAME; // Default if not defined but guest auth is enabled.
private String guestPath =
DEFAULT_GUEST_PATH; // The path for initial access to login as guest and bypass login page.
public GuestAuthenticationConfigs(final com.typesafe.config.Config configs) {
if (configs.hasPath(GUEST_ENABLED_CONFIG_PATH)
&& configs.getBoolean(GUEST_ENABLED_CONFIG_PATH)) {
isEnabled = true;
}
if (configs.hasPath(GUEST_USER_CONFIG_PATH)) {
guestUser = configs.getString(GUEST_USER_CONFIG_PATH);
}
if (configs.hasPath(GUEST_PATH_CONFIG_PATH)) {
guestPath = configs.getString(GUEST_PATH_CONFIG_PATH);
}
}
public boolean isGuestEnabled() {
return isEnabled;
}
public String getGuestUser() {
return guestUser;
}
public String getGuestPath() {
return guestPath;
}
}