WebSocket Masked Messages

· Özellikler

sgcWebSockets 4.4.8 sürümünden itibaren websocket mesajlarının Günlüğü geliştirildi. Şimdiye kadar mesajlar, soket tarafından gönderildiği/alındığı şekilde kaydediliyordu; bu, bir websocket mesajı websocket istemcisi tarafından gönderildiğinde, önce maskelendiği ve ardından günlüğe kaydedildiği anlamına gelir. Mesaj maskelendiği için kolayca okunamaz, dolayısıyla günlük, istemci tarafından gönderilen websocket mesajları için işe yaramazdı (sunucu tarafından alınan websocket mesajları için de aynısı geçerli).

Artık websocket çerçeveleri varsayılan olarak Maskesiz kaydedilir (bu, LogFile.UnMaskFrames özelliğine erişilerek özelleştirilebilir). Böylece istemci bir mesaj gönderdiğinde maskesiz kaydedilir ve sunucu bir websocket mesajı aldığında o da maskesiz kaydedilir (sunucu durumunda, hem maskeli hem de maskesiz kaydedilir, çünkü sunucu birkaç protokolü işleyebilir ve arabellek okunduğunda hangi protokolün olduğunu bilmez).

WebSocket İstemcisi Maskeli Mesajlar 

Bu değişiklikten önce, gönderilen websocket mesajları maskeli kaydediliyordu ve metin okunamıyordu.

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 İstemcisi Maskesiz Mesajlar

Gönderilen mesajların maskelenmediği günlüğü aşağıda bulabilirsiniz.

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.