Java 如何创建仅用于本地主机的SQS客户端

Java 如何创建仅用于本地主机的SQS客户端,java,localhost,aws-sdk,amazon-sqs,Java,Localhost,Aws Sdk,Amazon Sqs,在部署到AWS时,我有以下客户端实例化代码: pom.xml SQSConfiguration.java public AmazonSQS buildAWSClient(){ 字符串region=getRegionFromHost(endpoint.getHost()); 返回AmazonSQSClientBuilder.standard() .withRegion(地区) .build(); } 现在,我需要一个用于访问本地SQS端点(例如)的客户端 应用程序属性 aws.sqs.endpo

在部署到AWS时,我有以下客户端实例化代码:

pom.xml

SQSConfiguration.java

public AmazonSQS buildAWSClient(){
字符串region=getRegionFromHost(endpoint.getHost());
返回AmazonSQSClientBuilder.standard()
.withRegion(地区)
.build();
}
现在,我需要一个用于访问本地SQS端点(例如)的客户端

应用程序属性

aws.sqs.endpoint=http://localhost:9300
SQSConfiguration.java

public AmazonSQS buildLocalClient(){
BasicAWSCredentials credentials=新的BasicAWSCredentials(“非真实密钥”、“非真实秘密”);
返回AmazonSQSClientBuilder.standard()
.withEndpointConfiguration(新的AwsClientBuilder.EndpointConfiguration(endpoint.toString(),Regions.DEFAULT_REGION.getName()))
.具有凭证(新AWSStaticCredentialsProvider(凭证))
.build();
}
但是,在运行应用程序时,出现以下错误:

Caught an AmazonServiceException, which means your request made it to Amazon SQS, but was rejected with an error response for some reason.
The security token included in the request is invalid. (Service: AmazonSQS; Status Code: 403; Error Code: InvalidClientTokenId; Request ID: 68c103c1-b848-5cb9-8bbc-5bd2035aa586; Proxy: null)
我希望开发人员能够提取此代码并在本地运行,而无需在他们的配置文件中设置任何内容,传递环境变量,等等

我是否可以,如果可以,如何设置AWS客户端,使其不需要AWS连接/权限?

Caught an AmazonServiceException, which means your request made it to Amazon SQS, but was rejected with an error response for some reason.
The security token included in the request is invalid. (Service: AmazonSQS; Status Code: 403; Error Code: InvalidClientTokenId; Request ID: 68c103c1-b848-5cb9-8bbc-5bd2035aa586; Proxy: null)