Skip to content

강의계획서 링크를 libproxy 대신 자체 프록시로 제공#527

Merged
asp345 merged 1 commit into
developfrom
feature/syllabus-proxy
Jul 10, 2026
Merged

강의계획서 링크를 libproxy 대신 자체 프록시로 제공#527
asp345 merged 1 commit into
developfrom
feature/syllabus-proxy

Conversation

@asp345

@asp345 asp345 commented Jul 10, 2026

Copy link
Copy Markdown
Member

배경

sugang.snu.ac.kr 강의계획서 페이지는 Referer가 *.snu.ac.kr인 요청만 허용하고, 그 외에는 메인 페이지로 리다이렉트합니다. 지금까지는 libproxy를 경유시켜 이 제약을 우회하는 임시 해결책을 사용해 왔는데, 이 우회가 더 이상 동작하지 않아 프록시를 직접 운영하는 방식으로 바꿉니다. Referer 체크는 페이지뿐 아니라 탭 내용을 불러오는 ajax 엔드포인트에도 적용되고 브라우저는 Referer를 직접 설정할 수 없으므로, 서버측 프록시가 필요합니다.

변경사항

  • Referer를 붙여 대신 요청하는 리버스 프록시 snutt-proxy를 도입합니다. (배포: Add snutt-proxy deployment waffle-world-oci#122)
  • GET /v1/course_books/officialproxyUrl이 libproxy 대신 snutt-proxy.wafflestudio.com을 가리키도록 변경합니다.
  • 프록시가 수강신청 사이트와 동일한 경로 구조(/sugang/cc/...)를 사용하므로, 기존처럼 URL을 브라우저에서 열면 페이지의 정적 리소스와 ajax 호출까지 모두 프록시를 통해 동작합니다.
  • 응답 스키마는 그대로이며 구버전 클라이언트가 사용하는 url 필드도 같은 값을 반환하므로 클라이언트 수정 없이 동작합니다.

참고

@asp345 asp345 requested review from a team and PFCJeong as code owners July 10, 2026 05:42
@asp345 asp345 requested review from Hank-Choi, jdahl0711 and yeonseo432 and removed request for a team July 10, 2026 05:42
@asp345 asp345 merged commit 2d3b8f0 into develop Jul 10, 2026
2 checks passed
@asp345 asp345 deleted the feature/syllabus-proxy branch July 10, 2026 07:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant