Django - 访问AWS Elastic Beanstalk上的Django Rest端点

时间:2016-03-29 18:30:41

标签: python django amazon-web-services django-rest-framework

非常新的AWS并且总体上部署我自己的项目/服务。我在Beanstalk上部署了我的第一个Django Rest API。

我可以在浏览器中访问应用程序URL(http://myappenv.someid.us-west-2.elasticbeanstalk.com/,没问题。

但是当我在localhost上的应用程序中使用该基本URL时,我得到403: Authentication credentials were not provided.

我正在标题中传递DRF令牌,就像我通常访问每个端点一样。即http://myappenv.someid.us-west-2.elasticbeanstalk.com/mentions

当我在我的应用程序中切换回本地版本的API时,我可以正常访问它。 我的应用程序正在访问端点,但由于某种原因,即使令牌传递,它也会返回403

我的DRF在settings.py中设置如下:

REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
        'rest_framework.renderers.BrowsableAPIRenderer',
    ),
        'DEFAULT_AUTHENTICATION_CLASSES': (
        #'rest_framework.authentication.BasicAuthentication',
        'rest_framework.authentication.SessionAuthentication',
        'rest_framework.authentication.TokenAuthentication'

    ),
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    ) ,
   'DEFAULT_FILTER_BACKENDS': ('rest_framework.filters.DjangoFilterBackend',)           

}

有什么想法吗?非常感谢任何反馈。

1 个答案:

答案 0 :(得分:1)

完成DRF文档后,我必须调整DEFAULT_PERMISSION_CLASSES