如何使用 Nodejs 和 Flutter 保护 socket.io

How to secure socket.io using Nodejs and Flutter

我使用 Nodejs 和 Flutter 以及 socket.io 客户端开发了应用程序。我想在两个用户之间的通信期间保护 Socket.io。有什么指导或建议吗?谢谢

在 Flutter 上,您可以将额外的 header 添加到您的选项 header 中。 'extraHeaders': {HttpHeaders.authorizationHeader: '$accessToken'}

import 'package:socket_io_client/socket_io_client.dart' as IO;

IO.Socket createSocket(String accessToken) {
  final url = 'https://$yourDomainHere';
  return IO.io(url,
    <String, dynamic>{
      'transports': ['websocket'],
      'rejectUnauthorized': false,
      'autoConnect': false,
      'extraHeaders': {HttpHeaders.authorizationHeader: '$accessToken'}
    });
}