成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Web請(qǐng)求認(rèn)證中限制用戶訪問有幾種方式?

開發(fā) 前端
在通常情況下,網(wǎng)站都會(huì)對(duì)用戶限制訪問,例如,未登錄的用戶不可訪問用戶中心界面。

在通常情況下,網(wǎng)站都會(huì)對(duì)用戶限制訪問,例如,未登錄的用戶不可訪問用戶中心界面。Djagno框架中使用request.user.is_authenticated屬性、裝飾器login_required和LoginRequiredMixin類三種方式限制用戶訪問。接下來,對(duì)這三種限制用戶訪問的方式進(jìn)行介紹。

1.request.user.is_authenticated屬性

request.user.is_authenticated屬性用來判斷用戶是否通過驗(yàn)證,它是限制未登錄用戶訪問的原始方式,如果用戶未通過驗(yàn)證則跳轉(zhuǎn)到登錄頁面。示例代碼如下:

from django.conf import settings
from django.shortcuts import redirect
class UserInfoView(View):
    def get(self, reuqest):
        if not request.user.is_authenticated:
            return redirect('%s?next=%s' % (settings.LOGIN_URL,
                                                             request.path))

2.裝飾器login_required

裝飾器login_required用于在視圖層面限制用戶訪問,它有兩個(gè)參數(shù):login_url和redirect_field_name,其中參數(shù)login_url表示重定向地址,默認(rèn)為None;參數(shù)redirect_field_name表示重定向字段名稱,默認(rèn)值為“next”,該值保存了用戶成功驗(yàn)證時(shí)瀏覽器跳轉(zhuǎn)的重定向地址。

例如,若用戶未登錄,訪問用戶中心頁面(userinfo.html)時(shí)使網(wǎng)站跳轉(zhuǎn)到登錄頁,代碼如下:

@login_required(login_url='/login/',redirect_field_name='my_redirect')
def user_center(request):
    return render(request, 'userinfo.html')

裝飾器中通過login_url參數(shù)設(shè)置的重定向地址也可以在配置文件中通過LOGIN_URL項(xiàng)設(shè)置,示例如下:

LOGIN_URL = '/login/'

需要注意,參數(shù)login_url會(huì)優(yōu)先在裝飾器中查找設(shè)置的重定向地址,若未找到則使用在配置文件中設(shè)置的重定向地址。

3.LoginRequiredMixin類

使用LoginRequiredMixin類同樣可在視圖層面限制用戶訪問,該類的具體用法為:從django.contrib.auth.mixins模塊中引入LoginRequiredMxin,定義繼承LoginRequiredMxin類的類視圖,在其中設(shè)置重定向地址login_url,示例代碼如下:

from django.contrib.auth.mixins import loginRequiredMixin
class UserInfoView(LoginRequiredMxin, View):
    login_url = '/login/' # 設(shè)置重定向地址
    def get(self, request):
        return render('userinfo.html')

需要注意,LoginRequiredMixin類必須位于類視圖基類列表的最左側(cè)。此外,參數(shù)login_url與裝飾器login_required中參數(shù)login_url使用方式一致。

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2023-10-26 08:19:34

2010-08-03 16:03:00

FlexBuilder

2017-12-05 14:24:31

應(yīng)用綁定域名

2021-01-26 05:21:29

無序鏈表HashSet

2011-07-25 17:20:51

組策略本地組策略

2009-04-03 09:00:20

SQL Server2005用戶

2010-12-28 10:36:41

Linux

2009-06-11 13:46:38

用戶訪問權(quán)限GlassFish

2012-09-10 10:40:18

IBMdw

2020-09-02 13:22:28

IP訪問Oracle數(shù)據(jù)庫

2009-09-07 09:20:34

2017-03-17 11:30:04

LinuxSSH目錄

2010-05-11 09:27:14

Sun的保修協(xié)議Oracle全球保修協(xié)

2020-09-23 07:47:14

Java方式類型

2023-05-08 15:57:16

二叉樹數(shù)據(jù)結(jié)構(gòu)

2017-10-18 09:30:37

數(shù)據(jù)中心機(jī)房冷卻

2024-04-01 11:30:57

C#拷貝

2013-03-27 11:33:32

iOS開發(fā)iOSjson解析方式

2018-07-28 00:20:15

2024-05-27 09:07:27

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 黄色毛片大全 | 中文字幕亚洲一区二区三区 | 伊人激情综合网 | 狠狠色综合久久婷婷 | 亚洲欧美一区二区三区国产精品 | 日韩一区二区av | 日韩高清不卡 | 久草99 | 国产一区二区观看 | 玖玖视频免费 | 国产精品久久久久久久午夜 | 国产高清精品一区二区三区 | 国产美女自拍视频 | 久久99精品久久久久久国产越南 | 黄色网址免费在线观看 | 99re在线视频| 国产欧美精品一区二区 | 欧美精品一区二区在线观看 | 久久草在线视频 | 色综合视频| 北条麻妃一区二区三区在线观看 | 九九国产在线观看 | 福利视频一区二区 | 久久久www成人免费精品 | 日韩在线观看视频一区 | 一级电影免费看 | 91精品国产色综合久久 | 久久久91精品国产一区二区三区 | 日韩欧美国产精品 | 久久福利电影 | 国产精品视频网站 | 国产亚洲精品久久久久动 | 在线播放中文字幕 | 欧美日韩一区二区三区四区五区 | 国产高清视频在线播放 | 亚洲国产精品人人爽夜夜爽 | 日韩欧美天堂 | 成人免费视频网站在线观看 | 国产一区二| 午夜精品久久久久久久久久久久 | 亚洲综合99 |