我为 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”错误。我认为我做了所有正确的事情来使事情跨域工作还是我错过了什么?
提前感谢您的任何帮助或提示!
亲切的问候,克里斯托夫