안녕하세요. 포럼 API를 위한 래퍼를 만들어서, API 키 등을 앱에 포함시키지 않고도 사람들이 안전하게 포럼 메시지를 게시할 수 있도록 했습니다.
요청이 원본 클라이언트에서 온 것처럼 보이도록 API에 전달할 헤더가 있는지 궁금합니다. X-Forwarded-For를 시도해 보았지만, 큰 효과를 보지 못했습니다.
감사합니다.
안녕하세요. 포럼 API를 위한 래퍼를 만들어서, API 키 등을 앱에 포함시키지 않고도 사람들이 안전하게 포럼 메시지를 게시할 수 있도록 했습니다.
요청이 원본 클라이언트에서 온 것처럼 보이도록 API에 전달할 헤더가 있는지 궁금합니다. X-Forwarded-For를 시도해 보았지만, 큰 효과를 보지 못했습니다.
감사합니다.
Last IP address and action_dispatch.trusted_proxies - #3 by mpalmer 을 참조하세요
다음과 유사한 내용입니다:
# IP 주소를 Discourse로 전달하는 마법 같은 설정입니다
# https://meta.discourse.org/t/last-ip-address-and-action-dispatch-trusted-proxies/50098/3?u=pfaffman 을 참조하세요
- replace:
filename: /etc/nginx/conf.d/discourse.conf
from: "types {"
to: |
set_real_ip_from 192.168.1.0/24;
set_real_ip_from 172.19.0.0/24;
set_real_ip_from 172.18.0.0/24;
set_real_ip_from 172.17.0.0/24;
set_real_ip_from 38.242.7.193/28;
real_ip_recursive on;
real_ip_header X-Forwarded-For;
types {
제이, 고마워. 한번 확인해볼게.
부족한 질문이 될 수 있어 죄송하지만, 이 내용을 좀 더 자세히 설명해 주실 수 있을까요?
컨테이너에서 /etc/nginx/conf.d/discourse.conf 파일을 찾았지만, 이 파일은 동적으로 생성되는 것으로 이해하고 있어 컨테이너 내부에서 변경해도 재시작 후 유지되지 않는다고 생각합니다. 또한 내 설정이 담긴 ./config/discourse.conf 파일도 찾았지만, 위 설정을 이 파일에 추가해야 하는 것으로 추정됩니다. 하지만 ./config 디렉터리도 영구적으로 유지되지 않아요.
방향만 살짝 잡아주시면 감사하겠습니다.
감사합니다.
혹시 방향을 알려줄 수 있는 사람이 있을까요?
위에서 제공한 예제는 새 컨테이너가 빌드될 때 discourse.conf 파일을 변경하는 방법을 보여 줍니다.