protected Map<String, Object> performSqlQuery(final String username) {
        return getJdbcTemplate().queryForMap(properties.getSql(), username);
    }
A JDBC querying handler that will pull back the password and
the private salt value for a user and validate the encoded
password using the public salt value. Assumes everything
is inside the same database table. Supports settings for
number of iterations as well as private salt.
<p>
If the hashing behavior and/or configuration
of private and public salts does not meet your needs, a extension can be developed
to specify alternative methods of encoding and digestion of the encoded password.
</p>

@author Misagh Moayyed
@author Charles Hasegawa
@since 4.1.0
support/cas-server-support-jdbc-authentication/src/main/java/org/apereo/cas/jdbc/QueryAndEncodeDatabaseAuthenticationHandler.java