【发布时间】:2013-10-12 13:47:22
【问题描述】:
我为 AJAX Web 应用程序(以及未来的本地客户端)配置了 Django REST API 用于 SessionAuthentication、TokenAuthentication 和 OAuth2Authentication。
Token en OAuth2 身份验证工作正常,但 SessionAuthentication 的行为还没有像我希望的那样工作。
我目前有两个配置相同的 REST API:
http://api.sandbox.dev:8080/ 和 http://www.sandbox.dev:8080/api/
我的 AJAX 网络应用位于 http://www.sandbox.dev:8080。
代码:
- Django 设置:https://github.com/kristofvbk/sandbox-django/blob/master/sandbox/settings.py
- JavaScript REST 客户端:https://github.com/kristofvbk/sandbox-django/blob/master/sandbox/www/static/js/jquery.rest.js
- AJAX 网络应用程序:https://github.com/kristofvbk/sandbox-django/blob/master/sandbox/www/templates/ajax/session.html
每当我从 www.sandbox.dev 对 api.sandbox.dev 上的 API 进行 AJAX 调用时,我都会收到“403 Forbidden”错误。我认为我做了所有正确的事情来让事情跨域工作还是我错过了什么?
提前感谢任何帮助或提示!
亲切的问候, 克里斯托夫
【问题讨论】:
标签: django rest session authentication frameworks