亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python - JWT, django如何定制關于用戶的Permission?

瀏覽:67日期:2022-10-07 18:03:53

問題描述

使用基于cookies的驗證時,寫了這樣一個Permission

class IsAuthenticatedAndStudentOwner(BasePermission): message = ’You must be a student.’ def has_permission(self, request, view):return request.user.is_authenticated() and smart_str(request.user.identity) == ’學生’ def has_object_permission(self, request, view, obj):return obj.student.user == request.user

當我使用jwt驗證后,登錄返回一個token,不運行login(request, user),也就是request.user是AnonymousUser.

# login(request, user_obj)payload = jwt_payload_handler(user_obj)token = jwt_encode_handler(payload)data[’token’] = tokenreturn data

那么我該怎么修改這個Permission呢,求解。

問題解答

回答1:

jwt的驗證,你是通過headerORcookie的方式傳遞的?define another method in class IsAuthenticatedAndStudentOwner

def is_authenticated(self, request, view): if using cookie:return request.user.is_authenticated() elseif jwt:...def has_permission(self, request, view): return self.is_authenticated(request, view) and smart_str(request.user.identity) == ’學生’ 回答2:

用了jwt 也可以打開login(request, user_obj) 啊

后端user 還是存在 request 中,只是一般 用jwt 不再使用django 的模版,不能在頁面中在隨意使用 user了

俺馬上也要寫這個了,持續關注交流

標簽: Python 編程
主站蜘蛛池模板: 久久观看午夜精品 | 亚洲欧美精品伊人久久 | 国产乱色 | 看黄色一级片子 | 亚洲福利在线看 | www视频在线免费观看 | 高中生福利视频在线观看 | 亚洲妇熟xxxx妇色黄 | 日韩a级毛片免费观看 | 国产高清成人 | 毛片毛片毛片毛片毛片毛片毛片 | 免费观看日本高清a毛片 | 亚洲狠狠狠一区二区三区 | 色图图片 | 亚洲人精品 | 青草国产在线视频 | 欧美成人午夜做爰视频在线观看 | 欧美三级黄色大片 | 女女女女dvd免费 | 婷婷色六月 | 亚洲午夜影视 | 欧美伦妇高清免费 | 国产图片亚洲精品一区 | 久操色| 我要看黄色录像一级片 | 91精品国产入口 | 国产亚洲精品成人久久网站 | 最新国产精品视频 | 亚洲精品乱码久久久久久 | 色一情一乱一伦一区二区三区 | 日本亚洲中午字幕乱码 | 在线观看视频一区 | 久久国产乱子伦精品免 | 三级全黄在线观看www桃花 | 黄色三区 | 8090碰成年女人免费碰碰尤物 | 亚洲美女视频网 | 劲爆激情欧美毛片 | 日韩视频二区 | 一区二区三区国模大胆 | 天天天天鲁天天拍一拍 |