1.1.14.10. fejezet, Websocket
Applet, Video chat és file feltöltés HTML5-el és Websocket használatával
Az appletek támogatásának felfüggesztése miatt a Chrome böngészőhöz alternatív megoldásokat kerestem. Úgy találtam, hogy Webstart + WebSocket páros alkalmazásával pótolni lehet az appleteket. A socket-re azért van szükség, mert a Webstart alkalmazások a böngészőtől teljesen külön környezetben futnak, így a böngésző és a letöltött Java alkalmazás csak ilyen módon tud kommunikálni. Elsőre furcsán hangzik, de a böngészők a WebSocket komponensükkel localhost-on megnyitott websocket portra képesek csatlakozni minden további engedély nélkül. Készítettem is egy házifeladat projektet, hogy erről meggyőződjek. A webstart alkalmazásnak viszont jogosultságot kellett adni (pl. manuálisan a jre/lib/security/java.policy fájlban) a port figyelés engedélyezésére. Így közvetlenül nem telepíthető olyan Java program a kliensekre, ami automatikusan megkapná ezt a jogosultságot. Az ilyen módon letöltött programok a fájlrendszer eléréséhez sem kapnak jogosultságot, vagyis így sem tudunk hozzáférni a homokozón kívül található futtatókörnyezethez. Ez a szigorú biztonsági rendszer - akárcsak az appleteknél - korlátozza az oprendszerhez való hozzáférést. Amig az appletek futtatásáért felelős kód a böngészőhöz készített plug-in miatt gyakran biztonsági résként jellemzett komponens volt, addig a webstart jnlp egy leíró fájl, amit először letöltünk a böngészőből, aztán megnyitunk a hozzá társított javaws programmal. Ez nem képezi az Open JDK/JRE részét, ezért egyenlőre az Oracle JDK/JRE részeként kapjuk csak meg (lásd még: IcedTea-Web project).
Egyéb források:
Csatolmány | Méret |
---|---|
Homework4WebSocketServer.zip | 251.27 KB |
- A hozzászóláshoz be kell jelentkezni