![]() |
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的直接集成。 |
![]() |
young · 插座io错误格式错误的箭头函数参数列表[关闭] 2 年前 |
![]() |
June Leow · 跨选项卡使用Web套接字的实时通知栏 2 年前 |
![]() |
garson · 打开Websocket(“消息”)不工作 6 年前 |
![]() |
TomáÅ¡ Zato · 无法连接到套接字io服务器 6 年前 |