Vstřikování vlastních dat do hlaviček klientů Websocket

Automaticky přeloženo z Deepl

Přizpůsobení hlaviček klienta WebSocket umožňuje vložit do procesu navazování spojení WebSocket konkrétní informace, preference nebo požadavky.

Od verze 4D v20 R3 můžete prostřednictvím hlaviček klientů WebSocket přenášet informace o zabezpečení, údaje specifické pro aplikaci nebo jiné údaje důležité pro připojení k serveru.

Zde je vše, co potřebujete vědět!

Jak je popsáno v příspěvku na blogu Websocket klient, musíte vytvořit třídu pro správu událostí websocket.

Tato třída podporuje nový atribut headers, což je objekt, jehož atributy mají tuto syntaxi: headers.key:=value.

Chcete-li například předat serveru autorizační token, musíte vytvořit třídu, kterou nazveme třída WSConnectionHandler:

Class constructor($myToken:Text)

// Creation of the headers sent to the server
This.headers:=New object ("x-authorization";$myToken)
// Cookie header should use this syntax:
This.headers.Cookie:="yummy_cookie=choco; tasty_cookie=strawberry"

Function onMessage($ws : Object; $event : Object)
   Form.messages.push($event.data)

Function onTerminate($ws : Object; $event : Object)
   Form.messages.push("Connection closed")
   

Pro více informací se podívejte do dokumentace! A neváhejte se zapojit do diskuse na fóru 4D.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.