2016-05-10 9 views
1

Где я могу вручную установить redirect_uri, который является частью параметров URL при нажатии на sign in в настройке по умолчанию WireCloud?URL-адрес перенаправления WireCloud с прокси

Мы хотим показать нашу платформу в Интернете и обратиться к нашему серверу WireCloud через наш прокси. Проблема в том, что не URL-адрес прокси-сервера используется как URL-адрес перенаправления, а внутренний URL-адрес сервера. Это приводит к ошибке {"state": "eCUfYmpXnDV34IVR1P8Vtt2Ke8Xhoxtm", "error": "mismatching_redirect_uri"} (HTTP 400).

+0

Добавляя 'USE_X_FORWARDED_HOST = true' к моему settings.py редирект url стал лучше, так как теперь URL перенаправления является правильным сервером. Однако прокси-сервер создает SSL-соединение с клиентом, и поэтому URL-адрес должен начинаться с https, а не с http. Но внутренний сервер использует http и https. Так есть способ изменить URL-адрес на https? Если я меняю URL-адрес вручную в адресной строке, я получаю ошибку 401: Неавторизованный для url – Newbird

ответ

1

Добавьте следующие строки в файл settings.py:

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

это настроит WireCloud доверять следующие заголовки: X-Forwarded-Host, X-Forwarded-Port и X-Forwarded-Proto. Эти заголовки обычно предоставляются прокси-серверами при вызове бэкэнд-сервиса.

Если вы предпочитаете не полагаться на эти заголовки, вы можете установить конкретные значения в файле settings.py используя следующие параметры вместо:

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

Спасибо за ваш быстрый ответ! – Newbird

 Смежные вопросы

  • Нет связанных вопросов^_^