Merge pull request #67 from Microsoft/support-filepath-credential

use resource loader to support classpath and file system files #66
This commit is contained in:
Warren Zhu 2018-07-10 15:07:27 +08:00 коммит произвёл GitHub
Родитель d629e4cc7a e1c30e4e4c
Коммит 7fdba3e343
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -10,7 +10,7 @@ import com.google.common.base.Strings;
import com.microsoft.azure.credentials.ApplicationTokenCredentials;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.DefaultResourceLoader;
import java.io.File;
import java.io.IOException;
@ -34,7 +34,8 @@ public class DefaultCredentialsProvider implements CredentialsProvider {
private void initCredentials(CredentialSupplier supplier) {
if (!Strings.isNullOrEmpty(supplier.getCredentialFilePath())) {
try {
File credentialFile = new ClassPathResource(supplier.getCredentialFilePath()).getFile();
DefaultResourceLoader resourceLoader = new DefaultResourceLoader();
File credentialFile = resourceLoader.getResource(supplier.getCredentialFilePath()).getFile();
this.credentials = ApplicationTokenCredentials.fromFile(credentialFile);
} catch (IOException e) {
LOGGER.error("Credential file path not found.", e);