非常新的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',)
}
有什么想法吗?非常感谢任何反馈。