Cubesviewer配置以进行正确的身份验证

时间:2015-10-19 07:51:42

标签: django python-2.7

我正在尝试配置cubesviewer并尝试设置。  我已经安装了应用程序,以及立方体切片器应用程序。 但是,当我访问主页时

http://127.0.0.1:8000/cubesviewer/ 它无法弹出错误“访问数据服务器时出错”

使用浏览器控制台进行调试,使用网址http://localhost:8000/cubesviewer/view/list/

显示http状态403错误

经过一些谷歌搜索和阅读后,我想我需要添加休息帧身份验证设置。 (如此处所述)。

现在运行migrate和runserver后,我在该URL上收到401错误。

很明显我错过了settings.py的内容,有人可以帮我解决。 我正在使用github repo中的cubesviewer标签v0.10。 并在这里找到我的设置。 http://dpaste.com/2G5VB5K

P.S:我已经验证了Cubes切片器可以独立工作。

1 个答案:

答案 0 :(得分: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