Description
It will always print BadCredentialsException in ranger_admin.log when log to the system. I checked the codes and found the reason:
First we set the encoder as 'SHA256'.
String encoder="SHA256";
try {
authentication = getJDBCAuthentication(authentication,encoder);
} catch (Exception e) {
logger.info("JDBC Authentication failure: ", e);
}
Then we set the encoder as 'MD5'.
if (authentication !=null && authentication.isAuthenticated()) {
return authentication;
}
if (authentication != null && !authentication.isAuthenticated()) {
encoder="MD5";
......
try
catch (Exception e)
{ logger.info("JDBC Authentication failure: ", e); }
......
}
Since our encoder is 'MD5', we can log to the system successfully but still can see the error log for 'SHA256'. I have do some changes for the codes and avoid the BadCredentialsException.