websocket - 苦苦挣扎 apollo-link-ws x-api-key 授权
问题描述
我正在使用 Apollo 连接到使用 API 密钥保护的 AWS Appsync API。通过 http 进行查询和突变没有问题,但我在使用 websocket 进行订阅的陌生领域。
使用 apollo-link-ws 我有以下内容,但我不知道如何添加 API 密钥。任何善良的灵魂可以提供建议吗?
const ws = new WebSocketLink({
uri: `wss://xxxxx.appsync-api.eu-west-1.amazonaws.com/graphql`,
options: {
reconnect: true
}
});
顺便说一句,我假设 wss 的 url 与 http 相同。
解决方案
apollo-ws-link
不直接使用 AWS AppSync 订阅。查看使用 AppSync 处理授权以及订阅的AWS Amplify GraphQL 客户端。这应该可以让您的应用在几分钟内使用 AppSync。
如果您想实现自己的订阅客户端,握手记录在Amplify 库中。
推荐阅读
- c - 为什么 ARMv7-A 在从缓存中刷新堆栈指针时会崩溃
- c# - 在 lambda 中具有 await 的异步方法中缺少 await 警告
- typescript - 从树结构创建节点结构
- c# - 使用 npgsql 连接到 RDS 中的 PostGres
- jupyter-notebook - 如何在出现特定字符串时拆分单元格
- python - 给定曲面方程的形式,如何找到“最佳拟合”曲面的方程?
- r - 如何使用 dplyr 在数据框中将每日数据分组为月份
- r - 在 R 中加入绝对和相对 URL
- python - 使用 Pygame 加载更新的图像
- php - 当我知道它是正确的时,PHP 脚本说“密码无效”