裝飾器實現session登陸 驗證功能

2022-07-03 18:48:16 字數 1120 閱讀 9361

1.裝飾器模板

from django.conf import settings # 僅使用者自定義+內建

def auth(func):

def inner(request, *args, **kwargs):

# ####可以寫裝飾內容

# ########

# 此裝飾器 沒有新增 任何 操作,是個模板裝飾器寫法

response = func(request, *args, **kwargs)

# 返回 response 值

return response

# 返回 內部函式結果

return inner2.裝飾器執行程式

from django.conf import settings # 僅使用者自定義+內建

def auth(func):

def inner(request, *args, **kwargs):

# ####可以寫裝飾內容

# 驗證 session 中是否記錄了 user_session_key 資料,如果沒有 跳轉到 /login/ 去

user_info = request.session.get(settings.user_session_key)

if not user_info:

return redirect("/login/")

# ########

# 執行試圖函式

response = func(request, *args, **kwargs)

return response

return inner3.應用該裝飾器

@auth

def index(request):

return httpresponse("驗證成功!")

cookie和session實現免登陸

cookie的機制 cookie是瀏覽器 user agent 訪問一些 後,這些 存放在客戶端的一組資料,用於使 等跟蹤使用者,實現使用者自定義功能。cookie的domain和path屬性標識了這個cookie是哪乙個 傳送給瀏覽器的 cookie的expires屬性標識了cookie的有 效時...

PHP登陸Session驗證

關鍵字 php session 驗證.html target self 登陸 驗證 首先,在mysql資料庫中建立管理員賬號表 create table users username char 8 not null passcode char 8 not null userflag int,prim...

Python 裝飾器模擬使用者登陸驗證功能

user list 初始狀態,用來儲存登陸的使用者,client dic 新增新功能 def auth func func 引數檢查,判斷是否有使用者登入,如果有,不用驗證,直接執行函式的功能 if client dic username and client dic login res func ...