enforce exact key match in IBM IAM response

This commit is contained in:
Neeraj Kumar Kashyap 2020-09-25 00:48:46 -07:00 committed by Andrew Gaul
parent 3c5b35b3b9
commit 041b4ec05c
2 changed files with 5 additions and 2 deletions

View File

@ -1686,11 +1686,14 @@ bool S3fsCurl::CheckIAMCredentialUpdate()
if(time(NULL) + IAM_EXPIRE_MERGIN <= S3fsCurl::AWSAccessTokenExpire){
return true;
}
S3FS_PRN_INFO("IAM Access Token refreshing...");
// update
S3fsCurl s3fscurl;
if(0 != s3fscurl.GetIAMCredentials()){
S3FS_PRN_ERR("IAM Access Token refresh failed");
return false;
}
S3FS_PRN_INFO("IAM Access Token refreshed");
return true;
}

View File

@ -4272,8 +4272,8 @@ static int my_fuse_opt_proc(void* data, const char* arg, int key, struct fuse_ar
if(0 == strcmp(arg, "ibm_iam_auth")){
S3fsCurl::SetIsIBMIAMAuth(true);
S3fsCurl::SetIAMCredentialsURL("https://iam.bluemix.net/oidc/token");
S3fsCurl::SetIAMTokenField("access_token");
S3fsCurl::SetIAMExpiryField("expiration");
S3fsCurl::SetIAMTokenField("\"access_token\"");
S3fsCurl::SetIAMExpiryField("\"expiration\"");
S3fsCurl::SetIAMFieldCount(2);
is_ibm_iam_auth = true;
return 0;