实现一个视图类可以被认证用户访问,也可以为未认证用户访问,但是访问的内容不一样
Django REST framework 三种认证方式:
REST_FRAMEWORK = {
# 异常处理
'EXCEPTION_HANDLER': 'meiduo_mall.utils.exceptions.exception_handler',
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_jwt.authentication.JSONWebTokenAuthentication', #第一种jwt方式
'rest_framework.authentication.SessionAuthentication', #第二种session方式
'rest_framework.authentication.BasicAuthentication', #第三种Django的基本方式
),
}
三种权限的认证顺序:
认证流程中若请求头中带自定义请求头:Authorization:JWT *********** 就会进入jwt的认证方式,若认证错误会报错返回前端(报错内容:Invalid Authorization header. Credentials string should not contain spaces.ÿ