private String verbOf(Config cfg) { for (String verb : HTTP_VERBS) { if (cfg.has(verb)) { return verb; } } return null; }
public static synchronized void bootstrapAdminCredentials() { Config admin = Conf.USERS.sub("admin"); if (!admin.has("password") && !admin.has("hash")) { String pass = randomAdminPassword(); admin.set("password", pass); String maybePass = "" + Msc.maybeMasked(pass); Msc.logSection(AnsiColor.lightBlue("ADMIN CREDENTIALS:") + " username = admin, password = " + maybePass); } }
public static boolean login(String username, String password) { if (U.isEmpty(username) || password == null) { return false; } if (!Conf.USERS.has(username)) { return false; } Config user = Conf.USERS.sub(username); if (user.isEmpty()) { return false; } String pass = user.entry("password").str().getOrNull(); String hash = user.entry("hash").str().getOrNull(); return (pass != null && U.eq(password, pass)) || (hash != null && Crypto.passwordMatches(password, hash)); }
private static void activateRootConfig() { U.must(Env.isInitialized()); String root = Env.root(); if (U.notEmpty(root) && !APP.has("jar")) { APP.set("jar", Msc.path(root, "app.jar")); } String appJar = APP.entry("jar").str().getOrNull(); if (U.notEmpty(appJar)) { ClasspathUtil.appJar(appJar); } boolean fancyByDefault = Env.dev() || System.console() != null; Log.options().fancy(LOG.entry("fancy").bool().or(fancyByDefault)); LogLevel logLevel = LOG.entry("level").to(LogLevel.class).getOrNull(); if (logLevel != null && !Env.test()) { Log.setLogLevel(logLevel); } if (GlobalCfg.quiet()) { Log.setLogLevel(LogLevel.ERROR); // overwrite the configured log level in quiet mode } }
public static synchronized void bootstrapAdminCredentials() { Config admin = Conf.USERS.sub("admin"); if (!admin.has("password") && !admin.has("hash")) { String pass = randomAdminPassword(); admin.set("password", pass); String maybePass = "" + Msc.maybeMasked(pass); Msc.logSection(AnsiColor.lightBlue("ADMIN CREDENTIALS:") + " username = admin, password = " + maybePass); } }