gpt4 book ai didi

python - 使用 django 和 AngularJS 使用 JWT 登录所需的装饰器

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:15 24 4
gpt4 key购买 nike

我有一个使用 AngularJS、JWT 和 django 作为后端框架的项目。 JWT 用户身份验证工作正常。

同时我也在努力

  • 从我的 angular.service 发送 $http.get('/myview/')
  • 到django中的myview,它用login_required装饰。

经过研究,我明白它不应该工作,因为 request.session 没有设置。

所以问题是我怎样才能允许仅从经过身份验证的用户获取此 View 中的请求?

我有想法在 django 中创建自定义装饰器,它将检查将在 angular.service 的 get/post 请求中发送的 token ,但我怀疑它是否有效。

最佳答案

我已经找到解决办法了。我不认为其余框架权限类也可以用作 View 的装饰器。

from rest_framework.decorators import api_view, permission_classes
from rest_framework.permissions import IsAuthenticated

@api_view(['GET'])
@permission_classes((IsAuthenticated, ))
def example_view(request, format=None):

http://www.django-rest-framework.org/api-guide/permissions/

关于python - 使用 django 和 AngularJS 使用 JWT 登录所需的装饰器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45435758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com