Spring Security, Como agarro a tentativa de nome de usuário que está tentando fazer login?

Eu tenho essa classe:

public class CustomPasswordEncoder implements PasswordEncoder {

@Autowired 
private JdbcTemplate jdbcTemplate;

@Inject
private PasswordEncoder passwordEncoder;

public String encode(CharSequence rawPassword) {

    String hashedPass;
    String userLogin;
    String encryptedPassword;

    sql = "select PasswordHash('?','?') from dual";

    hashedPass = (String)getJdbcTemplate().queryForObject(
        sql, new Object[] { userLogin,rawPassword }, String.class);

    encryptedPassword = passwordEncoder.encode(hashedPass);

    return encryptedPassword;
 }
}

O que eu preciso fazer é obter o USERNAME do formulário e tê-lo na variável userLogin. Estou achando muito difícil obter o nome de usuário do formulário neste PasswordEncoder personalizado

questionAnswers(0)

yourAnswerToTheQuestion