欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Django--认证Authentication

程序员文章站 2022-07-12 11:20:42
...

全局配置的认证方案:

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.BasicAuthentication',   # 基本认证
        'rest_framework.authentication.SessionAuthentication',  # session认证
    )
}

 

from rest_framework.authentication import SessionAuthentication, BasicAuthentication
class BookInfoViewSet(mixins.ListModelMixin,mixins.RetrieveModelMixin,GenericViewSet):
    """使用GenericViewSet实现返回列表和单一值"""
    authentication_classes = (SessionAuthentication, BasicAuthentication)

认证失败会有两种可能的返回值:

  • 401 Unauthorized 未认证
  • 403 Permission Denied 权限被禁止