iOS 에서는 HTTP Auth + Websocket 는 사용할 수 없음
- https://stackoverflow.com/questions/49321148/safari-jetty-websockets-not-working-as-authentication-header-is-not-sent
- https://bugs.webkit.org/show_bug.cgi?id=80362
언제부턴가, Apple은 앱스토어에 등재되는 브라우저는 무조건 Webkit만 넣을 수 있게 정책을 바꿔,
Chrome은 Safari가 되고, Firefox는 Safari가 되고, Safari는 Safari가 되는 마법에 걸려버렸다.
그런데?
Safari는 기존의 표준 HTTP Authentication 와 웹소켓을 동시에 지원하지 않는다. 덕분에 iOS의 Chrome도 Safari와 같이 지원하지 않는다. Firefox도 마찬가지로 Safari와 같이 지원하지 않는다. (애초에 Chrome도 Safari도 Firefox도 같은 브라우저니까…)
이로 noVNC 어플리케이션이 가장 타격을 입은 듯 하다.
어 …?
var ws = new WebSocket("ws://username:[email protected]")
정 쓰고싶으면 이렇게 쓰라고 한다. 정말로 끔찍하다;