in core/src/main/java/com/google/cloud/sql/core/CredentialFactoryProvider.java [43:62]
private static CredentialFactory createDefaultCredentialFactory() {
String userCredentialFactoryClassName =
System.getProperty(CredentialFactory.CREDENTIAL_FACTORY_PROPERTY);
CredentialFactory credentialFactory;
if (userCredentialFactoryClassName != null) {
try {
credentialFactory =
Class.forName(userCredentialFactoryClassName)
.asSubclass(CredentialFactory.class)
.getDeclaredConstructor()
.newInstance();
} catch (Exception err) {
throw new RuntimeException(err);
}
} else {
credentialFactory = new ApplicationDefaultCredentialFactory();
}
return credentialFactory;
}