通過session實現非登入使用者的攔截(親測)

2021-10-05 13:59:40 字數 898 閱讀 9587

近期在做網頁登入頁面時總想到非登入使用者直接訪問我登陸後要跳轉的頁面是不是太不安全了,所以我也查了很多的資料,大部分是filter攔截以及web.xml的設定,對新手我覺得非常不友好,但是我最後用session實現了,在此我分享給大家

首先通俗的說一下什麼是session,session就是記錄客戶狀態的機制,不同的是cookie儲存在客戶端瀏覽器中,而session儲存在伺服器上。客戶端瀏覽器訪問伺服器的時候,伺服器把客戶端資訊以某種形式記錄在伺服器上。

那麼我們這樣想,當你登陸成功後(後台伺服器驗證成功時),就可以向session中新增一條資訊,然後在你要跳轉的jsp頁面中加上乙個if語句。讓我們看下**:

if

(list.

get(0)

.get

("password").

equals

(password)

)

我注釋打得挺多,不過很簡單,就是你要在你的伺服器密碼驗證成功語句中多寫出這兩句

那麼現在session中有我們的user資訊了,我們就要在我們即將跳轉的頁面寫上乙個驗證,看**:

<

% string username =

(string) session.

getattribute

("user");

if(username==null)

%>

很好理解吧,就是我取不到session裡面的username資訊時就回到登入頁面了。

node通過session登入驗證

使用自帶模組寫的,這樣容易理解登入的過程判斷 伺服器儲存的cookie let sessions let key session id const expires 20 60 1000 const secret 0123456789 letgenerate function session.id s...

如何使用session獲取登入使用者的資訊

1.你必須在登入成功時候,獲取使用者物件及user,然後把這個物件放入session中,以後用該物件直接從session中獲取就行。不過session失效後,該使用者就被清空了。2.map session actioncontext.getcontext getsession user user 獲...

jmeter通過SESSION跳過登入驗籤測試

測試過程中經常要通過賬戶認證,而使用jmeter時通過你登入生成的cookie延簽,可以直接訪問平台裡面的內容。一 cookie查詢,一般驗證cookie有兩種,1 前端登入生成的session傳送給服務端,服務端確認後,前端後面的操作都會攜帶這個session,服務端對此session驗證。2 前...