gpt4 book ai didi

security - Golang WebSocket 应用程序中的身份验证

转载 作者:IT王子 更新时间:2023-10-29 01:39:40 26 4
gpt4 key购买 nike

我正在尝试在主要使用 WebSockets 的应用程序中实现用户身份验证,但我不确定如何开始。

我正在使用 Gorilla mux 和 websocket 包。

我考虑过使用描述的方法here (文件 main.go 和 auth.go),但是这种方法是否可以防止经过身份验证的用户以某种方式劫持彼此的套接字,如 this article 中所述?

有人可以在 Go 中推荐一个好的方法或包吗?

最佳答案

像在 upgrading 之前对普通 HTTP 请求一样进行身份验证与 WebSocket 协议(protocol)的连接。使用您将用于普通 HTTP 请求的任何方法或包。

WebSocket 连接可以被劫持到普通 HTTP 连接可以被劫持的程度。 WebSocket 协议(protocol)在这里没有引入任何新问题。

Socket.io 是 WebSockets、长轮询和其他技术之上的一层,用于将事件从服务器发送到浏览器客户端。 Socket.io 的问题不一定适用于直接使用 WebSocket。

关于security - Golang WebSocket 应用程序中的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28452222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com