WebSocket的权限处理机制?
发布于 5 年前 作者 wwen 9647 次浏览 来自 问答

我想通过WebSocket握手时的HttpHeader,直接来控制权限,让握手失败。

我使用了Spring WebSocket,握手时判断没有权限直接返回401。

小程序这一端,可以通过SocketTask.onError获取到错误,但是并不能获取到错误码和任何错误信息。

控制台会打印:

WebSocket connection to ‘wss://……/ws’ failed: HTTP Authentication failed; no valid credentials available

请问我该怎么做,能捕获到握手失败的错误信息呢,正确的做法是怎样的?

2 回复

SocketTask.onError 回调会有 errMsg

您好,感谢回复。

我在服务端拒绝握手,并返回错误码(401)后,小程序这一端虽然会回调 onError,但是错误信息是空的:

{errMsg: “”}

而且控制台会打印错误信息:

WebSocket connection to 'wss://……/ws' failed: HTTP Authentication failed; no valid credentials available

1、请问我该如何获得握手的错误信息和HTTP错误码?

2、如何catch控制台打印出的异常信息?

回到顶部