ios - Redis ios客户端以安全方式使用websocket
问题描述
我目前正在使用 websocket 从我的 iOS 客户端与我的 Redis 实例通信。我指定主机地址和监听端口,并直接从我的 IOS 客户端执行一些 Redis 命令。
我这样做的原因是因为我正在进行实时地理定位跟踪并从我的后端(在 php 中)执行这些命令将导致延迟。
恐怕这不是最安全的方式,因为如果有人知道我的主机地址和端口,他将能够访问我的 Redis 实例。
我的问题是如何使用 websocket 从我的 iOs 客户端以更安全的方式与我的 Redis 实例通信。
解决方案
有几种方法可以做到这一点,具体取决于您的项目是如何设置的。您可以在接受 JSON Web 令牌进行身份验证的 php/redis 容器前添加 NGINX 负载均衡器。 https://www.nginx.com/blog/authentication-content-based-routing-jwts-nginx-plus/
Redis 也具有进行身份验证的能力,但不被视为最佳实践,但您也可以在此处找到有关它的更多信息: https ://redis.io/commands/auth
推荐阅读
- c - 多线程使用p线程Linux问题
- android - 即使在 res/values 中添加 string.xml 后也无法解析符号 '@string/default_notification_channel_id'
- java - 什么相当于 PHP 中的 Java 中的 preg_replace 和 base64_decode?
- c# - 在 C# 中使用 'ref' 或 'out' 常见做法
- haskell - 当我的 do 不为空时,为什么会出现“Empty do”错误?
- python - 更改文本组件的比例
- python - 如何在图像中找到数字的中心坐标
- python - 获取按 ID 分区的每个字段的非空数据
- node.js - 使用 koa-jwt 仅保护某些路由
- ios - 如何在 Realm Swift 中将一对一关系迁移到一对多关系