我编写了一个代码来测试令牌是否有效。 我使用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?