Django-rest-framework 接口实现 认证:(auth | authentication)
时间: 2024-02-12 19:07:44 浏览: 219
Django-rest-framework提供了多种认证方式,可以在settings.py中进行配置。常用的认证方式有以下几种:
1. SessionAuthentication:使用Django的Session认证方式,需要在请求头中添加Cookie信息。
2. BasicAuthentication:使用HTTP基本认证方式,需要在请求头中添加Authorization信息。
3. TokenAuthentication:使用Token令牌认证方式,需要在请求头中添加Authorization信息,值为Token token字符串。
4. JSONWebTokenAuthentication:使用JSON Web令牌认证方式,需要在请求头中添加Authorization信息,值为JWT token字符串。
在视图中使用认证方式可以通过装饰器或者继承APIView来实现,例如:
```python
from rest_framework.authentication import SessionAuthentication
from rest_framework.views import APIView
class MyView(APIView):
authentication_classes = [SessionAuthentication]
def get(self, request, format=None):
# 处理GET请求
pass
```
以上代码中,使用了SessionAuthentication进行认证,可以在其他视图中使用其他认证方式进行认证。
阅读全文