AWS-使用@connections websocket回调URL发送来自后端的响应(单向)-API Gateway Websocket协议

时间:2019-06-11 07:07:06

标签: java amazon-web-services websocket api-gateway

我一直在努力通过aws提供的回调URL(https://******.execute-api.us-east-1.amazonaws.com/test/@connections)向连接的客户端发送响应

在我的后端中包含以下代码以发送响应,这是一种单向通信。

mm/yy

获取服务:AmazonApiGatewayManagementApi;状态码:403;错误代码:InvalidSignatureException 异常。

注意:我已完成所有设置,例如证书和aws访问密钥。

如aws文档中所述,我已经尝试使用正在运行的 awscurl 。我能够在websocket连接的客户端上看到响应。 https://docs.amazonaws.cn/en_us/apigateway/latest/developerguide/apigateway-how-to-call-websocket-api-connections.html

1 个答案:

答案 0 :(得分:0)

您需要提供AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY才能形成BasicAWSCredentials

BasicAWSCredentials awsCreds = new BasicAWSCredentials("AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY");
AmazonApiGatewayManagementApi client = AmazonApiGatewayManagementApiClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCreds)).withEndpointConfiguration(config).build();