WebSocket nyitáskor HTTP fejléc küldése
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:
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?
■ 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
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?
A Stack Overflow egyik temaja
Így ránézésre ez se fejlécet
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... :)
Itt:
azt írják, hogy nincs lehetőség saját header küldésére.
(viszont én nagyon nem értek hozzá ;) )
Igyekeztem jól és alaposan