WebSocket messaggi mascherati

· Funzionalità

A partire da sgcWebSockets 4.4.8 the Log di websocket messages ha been improved. Till now, il messaggi erano salvato come era sent/received da socket, questo means che quando a websocket messaggio era inviato da websocket client, questo era primo masked e poi salvato a log. Come il messaggio era masked, it non può essere leggere easily quindi il log era useless per il websocket messages inviato da client (the same per websocket messaggi ricevuto da server).

Now il websocket frames sono salvato UnMasked per impostazione predefinita (this può essere customized accessing a proprietà LogFile.UnMaskFrames). Quindi quando client invia un messaggio, it essere salvato unmasked e quando server riceve a websocket message, it essere save unmasked troppo (in il case di il server, it essere salvato masked e unmasked, perché server può gestire several protocols e quando il buffer è leggere it non knows che è il protocol).

WebSocket Client messaggi mascherati 

Before questo change, il WebSocket messaggi inviato erano salvato masked, e il text non può essere read.

Stat Connected.
Sent 24/02/2021 10:59:01: GET / HTTP/1.1
Host: echo.websocket.org
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: hKokOwscWkDOF6Y3liZ2yA==
Origin: echo.websocket.org
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: echo.websocket.org
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 da sgcWebSockets!!!!
Stat Disconnected.
Stat Disconnected.
Stat Disconnected. 

 WebSocket Client UnMasked Messages

Trovi di seguito il log, dove il messaggi inviato are not masked.

Stat Connected.
Sent 24/02/2021 11:00:16: GET / HTTP/1.1
Host: echo.websocket.org
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: wSZGb+0KEUZacGDFcz47gg==
Origin: echo.websocket.org
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: echo.websocket.org
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 da sgcWebSockets!!!!
Recv 24/02/2021 11:00:21: Hello da sgcWebSockets!!!!
Stat Disconnected.
Stat Disconnected.
Stat Disconnected.