ugrás a tartalomhoz

WebSocket nyitáskor HTTP fejléc küldése

AuthGabor · 2014. Júl. 26. (Szo), 11.41
A WebSocket kliens oldali része (leginkább a JavaScript miatt) kicsit homályos és ismeretlen számomra, gyorsan összedobtam egy kis példát tutorial alapján, működik is, megy SSL mögött, tudok rajta request paramétereket és üzeneteket is küldeni-fogadni mind a kliens, mind a szerver oldalon.

Viszont.

Szükségem lenne arra, hogy az alábbihoz hasonló módon egy plusz fejlécet (Authorization) küldjek el a kliens oldalról a szerver felé, hogy a socket authentikált legyen.

Alább egy kimásolt részlet, amelyet szeretnék:
GET /backend/ws/test HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13
Authorization: Bearer eyJhbG...ZsTKs

HTTP/1.1 101 Switching Protocols
Connection: Upgrade
X-Powered-By: Undertow 1
Sec-WebSocket-Location: ws://null/backend/ws/test
Server: Wildfly 8
Upgrade: WebSocket
Content-Length: 0
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
Date: Sat, 26 Jul 2014 09:29:36 GMT


Ezt nagyon szépen el tudom végezni egy telnet parancs segítségével, de nem találtam megoldást, hogy a böngészőben pure JavaScript használatával el tudjam küldeni a kapcsolat kiépítésekor ezt az egy nyamvadt fejlécet... :)

Nagyon elnéztem valamit és esetleg be tudom állítani globálisan, hogy küldje ezt a fejlécet, vagy tudtok esetleg valami (esetleg jQuery-re épülő) keretrendszert, amelyik tud ilyet?
 
1

A Stack Overflow egyik temaja

vrnagy · 2014. Júl. 26. (Szo), 17.04
A Stack Overflow egyik temaja alapjan a socket.io kepes hasonlora, es van jQuery osszekotes is benne.
2

Így ránézésre ez se fejlécet

AuthGabor · 2014. Júl. 26. (Szo), 18.47
Így ránézésre ez se fejlécet küld, de majd jobbak körüljárom a dolgot, most kicsit belenyúltam az alkalmazás szerverbe, ezzel el tudok lenni egy darabig és majd újra előveszem a témát.

Azért tartom furcsának, hogy nincs erre lehetőség, mert Android és iOS felől a WebSocket kliens képes extra fejléceket küldeni az első HTTP kéréssel, amiből aztán a socket lesz. Fel se merült bennem, hogy ezt nem tudja a böngészőből... :)
3

Itt:

H.Z. · 2014. Júl. 26. (Szo), 18.55
Itt: http://stackoverflow.com/questions/4361173/http-headers-in-websockets-client-api
azt írják, hogy nincs lehetőség saját header küldésére.
(viszont én nagyon nem értek hozzá ;) )
4

Igyekeztem jól és alaposan

AuthGabor · 2014. Júl. 26. (Szo), 20.43
Igyekeztem jól és alaposan körülnézni a kérdés előtt, de nem láttam rá lehetőséget... gondoltam megkérdezem, mert a JavaScript nem az erősségem.