From sgcWebSockets 4.4.8 the Log of websocket messages has been improved. Till now, the messages were saved as was sent/received by socket, this means that when a websocket message was sent by websocket client, this was first masked and then saved to log. As the message was masked, it can't be read easily so the log was useless for the websocket messages sent by client (the same for websocket messages received by server).
Teraz ramki websocket są domyślnie zapisywane bez maskowania (można to dostosować, korzystając z właściwości LogFile.UnMaskFrames). Gdy klient wysyła wiadomość, jest ona zapisywana bez maskowania; gdy serwer odbiera wiadomość websocket, jest ona również zapisywana bez maskowania (w przypadku serwera jest zapisywana zarówno zamaskowana, jak i odmaskowywana, ponieważ serwer może obsługiwać kilka protokołów i podczas odczytu bufora nie wie jeszcze, który protokół obowiązuje).
WebSocket Client Masked Messages
Przed tą zmianą wysyłane wiadomości websocket były zapisywane zamaskowane i tekstu nie można było odczytać.
Stat Connected. Sent 24/02/2021 10:59:01: GET / HTTP/1.1 Host: www.esegece.com:2053 Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: hKokOwscWkDOF6Y3liZ2yA== Origin: www.esegece.com:2053 Sec-WebSocket-Version: 13 Recv 24/02/2021 10:59:01: HTTP/1.1 101 Web Socket Protocol Handshake Access-Control-Allow-Credentials: true Access-Control-Allow-Headers: content-type Access-Control-Allow-Headers: authorization Access-Control-Allow-Headers: x-websocket-extensions Access-Control-Allow-Headers: x-websocket-version Access-Control-Allow-Headers: x-websocket-protocol Access-Control-Allow-Origin: www.esegece.com:2053 Connection: Upgrade Date: Wed, 24 Feb 2021 09:56:07 GMT Sec-WebSocket-Accept: pgtoE2wbo/G1uvjCN/CX7N6OltE= Server: Kaazing Gateway Upgrade: websocket Sent 24/02/2021 10:59:07: œoŽ´'zâØ ?èÆ r®Ç|ÙÑ Lá×zúÇN>¯• Recv 24/02/2021 10:59:07: Hello from sgcWebSockets!!!! Stat Disconnected. Stat Disconnected. Stat Disconnected.
WebSocket Client UnMasked Messages
Find below the log, where the messages sent are not masked.
Stat Connected. Sent 24/02/2021 11:00:16: GET / HTTP/1.1 Host: www.esegece.com:2053 Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: wSZGb+0KEUZacGDFcz47gg== Origin: www.esegece.com:2053 Sec-WebSocket-Version: 13 Recv 24/02/2021 11:00:16: HTTP/1.1 101 Web Socket Protocol Handshake Access-Control-Allow-Credentials: true Access-Control-Allow-Headers: content-type Access-Control-Allow-Headers: authorization Access-Control-Allow-Headers: x-websocket-extensions Access-Control-Allow-Headers: x-websocket-version Access-Control-Allow-Headers: x-websocket-protocol Access-Control-Allow-Origin: www.esegece.com:2053 Connection: Upgrade Date: Wed, 24 Feb 2021 09:57:22 GMT Sec-WebSocket-Accept: WtGNEtct4WtQ5SAs/PWmvjspj6c= Server: Kaazing Gateway Upgrade: websocket Sent 24/02/2021 11:00:21: [text] Hello from sgcWebSockets!!!! Recv 24/02/2021 11:00:21: Hello from sgcWebSockets!!!! Stat Disconnected. Stat Disconnected. Stat Disconnected.
