2016-03-29 24 views
1

AWSにとって非常に新しく、自分のプロジェクト/サービスを一般に展開しています。私は最初のDjango Rest APIをBeanstalkに配備しました。Django - AWS Elastic BeanstalkのDjango Restエンドポイントにアクセス

私はブラウザ(http://myappenv.someid.us-west-2.elasticbeanstalk.com/、問題なしでアプリケーションのURLにアクセスすることができます。

を私はローカルホスト上で自分のアプリケーションにそのベースURLを使用する場合しかし、私はDRFトークンを渡しています403: Authentication credentials were not provided.

を取得私は通常、各エンドポイントにアクセスするのと同じように、ヘッダー内にある、つまりhttp://myappenv.someid.us-west-2.elasticbeanstalk.com/mentions

私のアプリケーションでAPIのローカルバージョンに切り替えると、通常通りアクセスできます。 、 何らかの理由で、

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',)   

} 

を任意のアイデアは、次のようにしてもトークンパッシングで、その戻って403

私のDRFは、settings.pyでのセットアップですか?フィードバックをいただければ幸いです。

答えて

1

DRFのマニュアルを読んだ後、私は自分の調整が必要ですDEFAULT_PERMISSION_CLASSES