static

in hawtio-system/src/main/java/io/hawt/web/tomcat/TomcatUserDatabaseLoginContext.java [45:96]


    static {
        Map<String, Predicate<PasswordPair>> temp = new HashMap<>(6);
        temp.put(
                "NONE",
                new Predicate<PasswordPair>() {
                    @Override
                    public boolean evaluate(final PasswordPair passwordPair) {
                        return passwordPair.getFilePassword().equals(passwordPair.getSuppliedPassword());
                    }
                });
        temp.put(
                "MD5",
                new Predicate<PasswordPair>() {
                    @Override
                    public boolean evaluate(final PasswordPair passwordPair) {
                        return passwordPair.getFilePassword().equals(DigestUtils.md5Hex(passwordPair.getSuppliedPassword()));
                    }
                });
        temp.put(
                "SHA-256",
                new Predicate<PasswordPair>() {
                    @Override
                    public boolean evaluate(final PasswordPair passwordPair) {
                        return passwordPair.getFilePassword().equals(DigestUtils.sha256Hex(passwordPair.getSuppliedPassword()));
                    }
                });
        temp.put(
                "SHA",
                new Predicate<PasswordPair>() {
                    @Override
                    public boolean evaluate(final PasswordPair passwordPair) {
                        return passwordPair.getFilePassword().equals(DigestUtils.shaHex(passwordPair.getSuppliedPassword()));
                    }
                });
        temp.put(
                "SHA-512",
                new Predicate<PasswordPair>() {
                    @Override
                    public boolean evaluate(final PasswordPair passwordPair) {
                        return passwordPair.getFilePassword().equals(DigestUtils.sha512Hex(passwordPair.getSuppliedPassword()));
                    }
                });
        temp.put(
                "SHA-384",
                new Predicate<PasswordPair>() {
                    @Override
                    public boolean evaluate(final PasswordPair passwordPair) {
                        return passwordPair.getFilePassword().equals(DigestUtils.sha384Hex(passwordPair.getSuppliedPassword()));
                    }
                });
        PASSWORD_CHECKS = Collections.unmodifiableMap(temp);
    }