![]() |
1
1
@艾哈迈德, 我阅读了@thatchampbellkid提供的答案和评论,了解您希望iOS客户端与Redis服务器直接通信。 然而, Redis was NOT designed for this approach . 如文件所示(增加重点):
互联网是 不 可信环境和直接访问允许非可信客户端访问Redis。 相同的文档给出了以下示例(强调已添加):
正确的方法是使用动态应用程序对客户端进行身份验证,并在客户端和Redis服务器之间建立桥接。 您可以使用JWT(由@ TeaCabbByd提出的NGIX模块)、PHP、Ruby、NoDE.JS、Java、C或任何您想要的东西,但是您需要使用一些东西。 很抱歉这么说,但是任何其他快捷方式都会使您的系统面临安全风险。 编辑 : 是的,您仍然可以使用WebSocket。 不同之处在于,此架构不安全:
这个体系结构是安全的(如果正确实现的话):
|
![]() |
2
1
根据项目的设置,有两种方法可以做到这一点。您可以在接受JSONWeb令牌进行身份验证的php/redis容器前面添加一个nginx负载均衡器。 https://www.nginx.com/blog/authentication-content-based-routing-jwts-nginx-plus/ Redis也可以进行身份验证,但它看起来并不是最佳实践,但您也可以在这里找到更多有关它的信息: https://redis.io/commands/auth |
![]() |
3
0
正如你所说,你已经在运行nginx,然后看看 Nchan websockets module 然后,您的nginx安装可以直接为websocket连接提供服务,它支持多种客户端身份验证方法以及与redis的直接集成。 |
![]() |
Tom · SwiftUI.sheet导致背景白色闪烁 7 月前 |
![]() |
Danil · 种子/填充核心数据的最佳实践?[关闭] 8 月前 |
![]() |
Robin · LazyVGrid项目预计不会击中测试区域 8 月前 |
![]() |
Saurabh Saini · 结构下标 8 月前 |
![]() |
Alex Smith · 移动到下一个视图控制器后如何显示警报? 8 月前 |