mermaid-pirates / WAIS

저시력 시각 장애인을 위한 웹 접근성 개선 서비스, 𝑾𝑨𝑰𝑺
2 stars 1 forks source link

가상화 proxy를 구현해야 할 필요성 #25

Open nojaewon opened 2 years ago

nojaewon commented 2 years ago

근본적인 CORS 문제를 해결하기 위해서는 지금 프로젝트의 방향을 구조적으로 바꾸어야 할 필요성이 보인다. 지금은 http://wais.gq(배포 URL)/searching?search=...(페이지 URL)의 링크를 통해 서비스가 동작하기 때문에 오리진이 제대로 격리되어 있지 않다. 이러한 문제는 CORS를 무시하고 가져오는 API가 잘 동작하지 않거나 리소스들을 막아놓은 경우 가져올 수 없는 문제가 발생한다.

의논중인 해결 방법

  1. 우리 서비스를 프록시 서버로 타겟 url에 접속한다.
  2. fetch, XMLHttpRequest를 통해 모든 HTML, CSS, 이미지 리소스들을 가져온다.
  3. 또한 가져온 JS를 Polyfill 주입을 통해 Catch한다.
  4. [ (ex) https://naver.com.wais.gq/ ]의 서버를 열고 가상화를 구현한다
seungy0 commented 2 years ago
  1. 이미 우리 서버를 통해 사이트를 불러오기 때문에 프록시 서버를 활용한 것인데 어떻게 또 바꿔야 하는지 잘 모르겠음.

  2. 저렇게 하려면 사용자가 naver.com.wais.gq에 접속했을 때 우리 서버에 요청을 보내게 하기 위해 dns 서버를 구축해야함.