CMS中的登入

秋風起卷千里發表於2020-12-23

登入

​ 登入功能使用到了攔截器,只放行登入頁面的路徑,後臺作業系統則無法直接訪問到,為了使得在登入成功後能訪問到後臺作業系統,這裡使用到了session,將登入成功後的使用者資訊存入session中儲存到伺服器中,再通過攔截器通話獲取存取session中的使用者物件,通過判斷是否存入了使用者資訊,進行放行。登入就算完成了

​ 之後是記住我的功能:同樣也是要在登入成功後將使用者名稱與密碼存入cookie中,由於cookie將資料存入到了瀏覽器中,所以設定好訪問路徑與生命週期後,響應給瀏覽器,前端則可以直接獲取到cookie物件,這裡獲取到的是一個cookie是一個字串,如果登入成功後,則說明此時的cookie中包含了使用者名稱與密碼及對應的key,只需要判斷cookie中是否存在其中的key欄位說明是否登入成功,則後面只需要將cookie中的字串進行分割與剪下獲取到值,再將值存入到對應的輸入中的即可,最後還需要將加記住我的勾選框設定預設勾選屬性

​ 有了記住我,則之後需要完成忘記我的功能,忘記我的功能則是將存入到cookie中的使用者名稱與密碼進行移除,就是重新設定生命週期,最後別忘了響應瀏覽器,前端就更簡單了直接給對應輸入中值清空即可,這裡需要注意到的是後臺獲取到的cookie中其實還可能存入了其他值,所以需要判斷將遍歷得到的使用者名稱和密碼移除即可

相關文章