请求的资源上不存在“Access-Control-Allow-Origin”标头。

时间:2015-07-22 06:51:59

标签: angularjs django django-cors-headers

我编写了一个代码来测试令牌是否有效。 我使用django Oauth2进行令牌认证。

我的代码是:

USE master
GO

ALTER DATABASE AdventureWorksDW
SET SINGLE_USER
--This rolls back all uncommitted transactions in the db.
WITH ROLLBACK IMMEDIATE
GO

 RESTORE DATABASE AdventureWorksDW
 FROM ...
 ...
 GO

我有以下用于cors标题的中间件:

 class Token_confirm(PatientMixin,ListCreateAPIView):

     permission_classes = [IsAuthenticatedOrCreate]


     def get(self,request,*args,**kwargs):


         user_id = self.kwargs['id']
         return Response(user_id)

我在settings.py中有以下设置

'corsheaders.middleware.CorsMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',

我在Firefox中运行我的代码,运行正常并给我回复。 但是当我在Chrome中运行相同的代码时,它给了我错误。

错误是:
请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://127.0.0.1:8000”访问。

我有以下标题

方法是:GET

内容类型:application / json

授权:bearer access_token

我使用Angular作为我的前端。 我不知道问题实际上是来自前端还是来自django?

0 个答案:

没有答案