Django REST Framework(十七)Authentication

1.认证Authentication

在 Django REST framework (DRF) 中,可以在配置文件中配置全局默认的认证方案。常见的认证方式包括 cookie、session、和 token。DRF 提供了灵活的认证机制,可以在全局配置文件中设置默认认证方式,也可以在具体的视图类中设置单独的认证方式。

以下是默认的配置文件示例,位于

REST_FRAMEWORK = { 
    # 配置认证方式的选项 
    'DEFAULT_AUTHENTICATION_CLASSES': 
        ( 
            'rest_framework.authentication.SessionAuthentication', # session认证 
            'rest_framework.authentication.BasicAuthentication', # 基本认证 
        ) 
}

可以在具体的视图类中通过设置 authentication_classes 类属性来设置单独的不同的认证方式。例如:

from rest_framework.authentication import SessionAuthentication, BasicAuthentication 
from rest_framework.views import APIView 
class ExampleView(APIView): 
    # 类属性 
    authentication_classes = [SessionAuthentication, BasicAuthentication] 
    def get(self, request): 
        pass

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

你可能感兴趣的:(Django,REST,framework,django,python)