巨型食人鱼体内发现惊人秘密,光良约定下载,pis老婆
工作原理
前台对于用户信息进行的判断
1)如果前台没有携带认证信息,直接定义为游客
2)如果前台携带了认证信息并认证通过,定位为登录用户,将登录的用户user对象保存在 requset.user 中
3)如果前台携带了认证信息但没有认证通过,一般都定义为游客
4 ) 可以自定义为非法用户,抛出 认证失败 异常,但是不建议直接操作
,可以交给权限组件进一步处理rest_framework.exceptions 的 authenticationfailed
参数
basicauthentication : 基本认证
sessionauthentication : session认证
工作原理
相关设置
即在我们自定义的视图类开头
设置
# 认证 下面不一定是[],也可以()就是需要在数组当中,多个类用,隔开 # 局部取消认证组件:authentication_classes = [] # 区别启用认证组件:authentication_classes = [认证类们] # 填写的参数basicauthentication,sessionauthentication # 权限 # 局部取消权限组件:permission_classes = [] # 区别启用权限组件:permission_classes = [权限类们] # 填写的参数allowany
如
from rest_framework.authentication import sessionauthentication, basicauthentication from rest_framework.views import apiview from rest_framework.permissions import isauthenticated class 类名(apiview): authentication_classes = (sessionauthentication, basicauthentication) permission_classes = [isauthenticated,] ...........
在setting
中设置
rest_framework = { 'default_authentication_classes': [ # django默认session校验:校验规则 游客 及 登录用户 'rest_framework.authentication.sessionauthentication', 'rest_framework.authentication.basicauthentication', ], 'default_permission_classes': [ # 'rest_framework.permissions.allowany', # 全局配置:一站式网站(所有操作都需要登录后才能访问) # 'rest_framework.permissions.isauthenticated', ], }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论