Ciao, ho creato un wrapper per la tua API del forum in modo da poter ottenere in modo sicuro che gli utenti pubblichino messaggi dal forum direttamente dalla nostra APP, senza dover includere chiavi API o simili nell’APP.
Esiste un’intestazione che posso passare all’API in modo che le richieste sembrino provenire dal client originario? Ho provato a usare X-Forwarded-For, ma non ho avuto molto successo.
# Questo è il trucco per trasmettere gli indirizzi IP a Discourse
# Vedi 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 {
Scusa se non sto dimostrando intelligenza, ma qualcuno potrebbe spiegarmi questo in modo più dettagliato?
Ho trovato /etc/nginx/conf.d/discourse.conf nel contenitore, ma ho capito che viene creato dinamicamente, quindi le modifiche apportate dall’interno del contenitore non sopravvivono ai riavvii. Ho anche trovato ./config/discourse.conf, che contiene le mie impostazioni, quindi presumo che dovrei aggiungere le impostazioni sopra in quel file, ma anche ./config non viene mantenuto.
Un piccolo aiuto nella direzione giusta sarebbe molto apprezzato.