2015-10-19 3 views
1

Я пытаюсь настроить cubesviewer и попробовать настройки. У меня установлено приложение, работающее вместе с кубиком slicer. Однако, когда я захожу на главную страницуКонфигурация Cubesviewer для правильной проверки подлинности

http://127.0.0.1:8000/cubesviewer/ он терпит неудачу выскакивать ошибка «Произошла ошибка при обращении к серверу данных»

Отладка с помощью консоли браузера, показывает HTTP статус 403 ошибка с URL http://localhost:8000/cubesviewer/view/list/

После некоторых поисковых запросов и чтения я решил, что мне нужно будет добавить настройки автофокуса для отдыха. (как упоминалось здесь.).

Теперь, после запуска migrate и runningerver, я получаю ошибку 401 на этом URL-адресе.

Очевидно, что мне не хватает чего-то с settings.py, может кто-нибудь помочь мне. Я использую тег cubesviewer v0.10 из github repo. И найдите мои настройки здесь. http://dpaste.com/2G5VB5K

P.S: Я проверил, что кубик-слайсер работает отдельно на своем собственном.

ответ

0

Я воспроизвел это. Это может произойти при использовании другого URL-адреса для доступа к веб-сайту и доступа к соответствующим ресурсам. По соображениям безопасности браузеры позволяют получать доступ к ресурсам с того же хоста, что и просматриваемая страница.

Кажется, вы обращаетесь к приложению через http://127.0.0.1:8000, но вы сконфигурировали CubesViewer, чтобы сообщить клиентам доступ к бэкэнду данных через http://localhost:8000. Хотя это тот же IP-адрес, это разные строки.

Попробуйте обратиться к приложению как http://localhost:8000.

При развертывании на другом сервере вам необходимо настроить параметры. Вот соответствующие параметры настройки, теперь с большим количеством комментариев:

# Base Cubes Server URL. 
# Your Cubes Server needs to be running and listening on this URL, and it needs 
# to be accessible to clients of the application. 
CUBESVIEWER_CUBES_URL="http://localhost:5000" 

# CubesViewer Store backend URL. It should point to this application. 
# Note that this must match the URL that you use to access the application, 
# otherwise you may hit security issues. If you access your server 
# via http://localhost:8000, use the same here. Note that 127.0.0.1 and 
# 'localhost' are different strings for this purpose. (If you wish to accept 
# requests from different URLs, you may need to add CORS support). 
CUBESVIEWER_BACKEND_URL="http://localhost:8000/cubesviewer" 

В качестве альтернативы, вы можете изменить CUBESVIEWER_BACKEND_URL к "http://127.0.0.1:8000/cubesviewer", но я рекомендую вам использовать имена хостов, а не IP-адреса для этого.

И, наконец, я еще не тестировал поддержку CORS, но отметьте this pull request, если вы хотите попробовать этот подход.

+1

Включение поддержки cors решила проблему для меня .. спасибо –

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