2016-05-10 1 views
1

Où puis-je régler manuellement la redirect_uri qui fait partie des paramètres d'URL en cliquant sur sign in dans la configuration par défaut WireCloud?WireCloud URL de redirection avec proxy

Nous voulons montrer notre plate-forme à l'Internet et la nécessité de répondre à notre serveur WireCloud via notre proxy. Le problème est maintenant, qui ne l'URL proxy s'utilisé comme URL de redirection mais l'URL du serveur interne. Cela conduit à l'erreur {"state": "eCUfYmpXnDV34IVR1P8Vtt2Ke8Xhoxtm", "error": "mismatching_redirect_uri"} (HTTP 400).

+0

En ajoutant 'USE_X_FORWARDED_HOST = TRUE' à mon settings.py la redirection L'URL s'est améliorée depuis que l'URL de redirection est le bon serveur. Toutefois, le serveur proxy crée une connexion SSL au client et donc l'URL doit commencer par https plutôt que http. Mais interne le serveur utilise http et non https. Donc, y a-t-il un moyen de changer l'URL en https? Si je change manuellement l'URL dans la barre d'adresse je reçois une erreur 401: Non autorisé pour url – Newbird

Répondre

1

Ajoutez les lignes suivantes dans le fichier settings.py:

USE_X_FORWARDED_HOST = True 
USE_X_FORWARDED_PORT = True 
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') 

ce configurera WireCloud faire confiance aux en-têtes suivants: X-Forwarded-Host, X-Forwarded-Port et X-Forwarded-Proto. Ces en-têtes sont généralement fournis par les serveurs proxy lors de l'appel du service backend.

Si vous préférez compter sur pas ces en-têtes, vous pouvez définir les valeurs spécifiques dans le fichier settings.py en utilisant plutôt les paramètres suivants:

FORCE_PROTO = 'https' 
FORCE_DOMAIN = 'my.domain.com' 
FORCE_PORT = 8000 
+0

Merci pour votre réponse rapide! – Newbird