首页 > 解决方案 > Redis ios客户端以安全方式使用websocket

问题描述

我目前正在使用 websocket 从我的 iOS 客户端与我的 Redis 实例通信。我指定主机地址和监听端口,并直接从我的 IOS 客户端执行一些 Redis 命令。

我这样做的原因是因为我正在进行实时地理定位跟踪并从我的后端(在 php 中)执行这些命令将导致延迟。

恐怕这不是最安全的方式,因为如果有人知道我的主机地址和端口,他将能够访问我的 Redis 实例。

我的问题是如何使用 websocket 从我的 iOs 客户端以更安全的方式与我的 Redis 实例通信。

标签: iosswiftwebsocketredis

解决方案


有几种方法可以做到这一点,具体取决于您的项目是如何设置的。您可以在接受 JSON Web 令牌进行身份验证的 php/redis 容器前添加 NGINX 负载均衡器。 https://www.nginx.com/blog/authentication-content-based-routing-jwts-nginx-plus/

Redis 也具有进行身份验证的能力,但不被视为最佳实践,但您也可以在此处找到有关它的更多信息: https ://redis.io/commands/auth


推荐阅读