Maskowane wiadomości WebSocket

· Funkcje

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.