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; } }