Amazon dynamodb 在DynamoDB凭据过期后刷新它
我调用以下代码来获取AWS表的DynamoDB凭据 我的问题是,1小时后,我的权限过期,当我再次调用这些例程时,它不会刷新我的凭据,也无法访问数据库 但如果我重新启动我的应用程序,它就会工作 如何在不重新启动应用程序的情况下刷新Amazon dynamodb 在DynamoDB凭据过期后刷新它,amazon-dynamodb,Amazon Dynamodb,我调用以下代码来获取AWS表的DynamoDB凭据 我的问题是,1小时后,我的权限过期,当我再次调用这些例程时,它不会刷新我的凭据,也无法访问数据库 但如果我重新启动我的应用程序,它就会工作 如何在不重新启动应用程序的情况下刷新 AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc]
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc]
initWithRegionType:AWSRegionUSEast1
identityPoolId:@"us-east-1:*****************"];
//[credentialsProvider refresh];
//[AWSServiceManager initialize];
//[AWSServiceManager dealloc];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider];
[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
dynamoDBObjectMapper = [AWSDynamoDBObjectMapper defaultDynamoDBObjectMapper];
我认为您不需要调用上面的所有代码来重新初始化所有内容,只需调用credentialsProvider的“refresh”方法即可刷新凭据。这似乎是DynamoDB中的一个bug,Amazon修复了它。现在,您不必担心一小时后过期