WebSocket-gemaskeerde berichten

· Functies

Vanaf sgcWebSockets 4.4.8 is de log van WebSocket-berichten verbeterd. Tot nu toe werden berichten opgeslagen zoals ze werden verstuurd/ontvangen door de socket; dit betekent dat wanneer een WebSocket-bericht werd verstuurd door de WebSocket-client, dit eerst werd gemaskeerd en daarna in de log werd opgeslagen. Omdat het bericht gemaskeerd was, kon het niet eenvoudig worden gelezen, dus de log was nutteloos voor de WebSocket-berichten die door de client werden verstuurd (hetzelfde geldt voor WebSocket-berichten die door de server werden ontvangen).

Nu worden WebSocket-frames standaard ongemaskeerd opgeslagen (dit kan worden aangepast via de eigenschap LogFile.UnMaskFrames). Dus wanneer de client een bericht verstuurt, wordt het ongemaskeerd opgeslagen, en wanneer de server een WebSocket-bericht ontvangt, wordt het ook ongemaskeerd opgeslagen (in het geval van de server wordt het zowel gemaskeerd als ongemaskeerd opgeslagen, omdat de server meerdere protocollen kan afhandelen en wanneer de buffer wordt gelezen, niet weet welk protocol het is).

WebSocket-client gemaskeerde berichten 

Voor deze wijziging werden de verstuurde WebSocket-berichten gemaskeerd opgeslagen en kon de tekst niet worden gelezen.

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 from sgcWebSockets!!!!
Stat Disconnected.
Stat Disconnected.
Stat Disconnected. 

 WebSocket-client ongemaskeerde berichten

Vind hieronder de log, waarin de verstuurde berichten niet zijn gemaskeerd.

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 from sgcWebSockets!!!!
Recv 24/02/2021 11:00:21: Hello from sgcWebSockets!!!!
Stat Disconnected.
Stat Disconnected.
Stat Disconnected.