当前位置: 首页 > 知识库问答 >
问题:

我试图使用亚马逊SNS服务,但无法从任何链异常加载凭据

谭兴学
2023-03-14

我试图使用亚马逊sns服务,但无法从任何链异常加载凭据。凭据存储在application.properties文件中,我也尝试将凭据存储在java系统属性中。但同样的错误也出现了。





Bean for sns getting credendtials from properties file .

    public class SnsBean {
        
        private final SnsConfiguration snsConfiguration;
        
        @Primary
        @Bean
        public AmazonSNSClient getSnsClient() {
            var credentials = snsConfiguration.getPrimary();
            return (AmazonSNSClient) AmazonSNSClientBuilder.standard().withRegion(Regions.US_EAST_2)
                    .withCredentials(new AWSStaticCredentialsProvider(
                            new BasicAWSCredentials(credentials.getAccessKey(), credentials.getSecretKey())))
                    .build();
        }
    }


共有1个答案

田嘉慕
2023-03-14

问题是你没有正确地建立你的信条。这样做之后,您就可以在Spring Boot应用程序中使用AWS SDK for Java了。要使用AWS SDK for Java V2(我用推荐的Java版本--也就是V2)来回答这个问题,您需要选择一个受支持的凭据提供者。

要了解受支持的凭据提供程序链,请参阅此处的Java V2开发指南:

使用凭据

    null

请记住将creds放置在上面指定的文件中(或者选择其他方式,例如使用本Spring BOOT示例中使用的环境变量)。

 类似资料:
  • 我们正在开发一个系统,我们需要向数千部手机发送推送通知。我们使用Amazon SNS进行了设置。我们将向每部手机发送单独的消息,因此我们直接发送到SNSendpointARN,而不是主题ARN。 我们目前正在想这个系统的性能。我在网上找不到任何关于可以向SNS发送多少消息的内容。例如,如果我需要向25000个SNSendpoint发送25000条消息,我可以以多快的速度发送它们?秒、分钟、小时?

  • 我正在尝试开发这个AWS请求的后续程序:https://docs.AWS.amazon.com/general/latest/gr/sigv4-signed-request-examples.html 当您“按原样”执行时,它可以工作,但我正试图从该脚本发送一个SMS,并且不断得到“签名不匹配”响应(HTTP 403): 现在,我在(默认)Python脚本中更改的只是这一部分(当然,没有公开我的电

  • 我已按照此处描述的所有步骤操作,当我运行 exec 命令时,我看到了以下角色: 但我的容器仍然无法加载: 原因:com . amazonaws . sdkclientexception:无法从链中的任何提供程序加载aws凭据:[EnvironmentVariableCredentialsProvider:无法从环境变量(AWS_ACCESS_KEY_ID(或AWS_ACCESS_KEY)和AWS_

  • 我的Android应用程序中有一个与亚马逊SNS服务相关的问题。我正在使用亚马逊SNS推送服务。请查看此链接http://docs.aws.amazon.com/sns/latest/dg/SNSMobilePush.html有关亚马逊SNS服务的更多详细信息,请参阅。 我像在Amazon samples http://docs . AWS . Amazon . com/SNS/latest/DG

  • 当我在Amazon SNS上确认订阅时,出现以下错误: 检测到1个验证错误:“令牌”处的值null未能满足约束:成员不能为null(服务:AmazonS;状态代码:400;错误代码:ValidationError;请求ID:14f5c18d 如何解决这个问题?

  • 我对amazon sns有奇怪的问题。我正在使用amazon aws的nodejs sdk向android设备发送推送通知。问题是当我将消息发送到亚马逊服务器时,它会返回一个MessageID,但消息没有传递。 这是亚马逊发布的代码: 如果我使用亚马逊控制台发布通知工作完美。此外,如果我从gcmMessage中删除JSON.stringify,它正在发送push通知,但没有gcm数据。