鍍金池/ 問答/Java  Linux  網(wǎng)絡(luò)安全  HTML/ 只允許單個(gè)管理員登錄的這種設(shè)計(jì)叫什么?以及如何實(shí)現(xiàn)比較好?【web】

只允許單個(gè)管理員登錄的這種設(shè)計(jì)叫什么?以及如何實(shí)現(xiàn)比較好?【web】

新接觸一個(gè)項(xiàng)目,是給硬件服務(wù)器做一個(gè)后臺(tái)管理。

需求是這樣的,用戶分兩種,

  • 管理員:擁有查看和配置等所有權(quán)限,同一時(shí)間內(nèi)只允許一個(gè)管理員登錄系統(tǒng);
  • 一般用戶:只擁有查看權(quán)限,沒有登錄限制;

目前假設(shè)管理員只有一個(gè)賬號(hào)admin,不允許新建其他管理員賬號(hào)。

這種設(shè)計(jì)叫啥?公司把這種設(shè)計(jì)叫 單點(diǎn)登錄 , 但是單點(diǎn)登錄明顯不是這回事。

另外用何種方式實(shí)現(xiàn)比較好?現(xiàn)在的做法是記錄admin的session,如果有其他的admin session出現(xiàn),就把舊的刪掉,以此來踢掉之前已登錄的 admin 。

回答
編輯回答
我不懂
這種設(shè)計(jì)叫啥?

什么也不叫。

另外用何種方式實(shí)現(xiàn)比較好?現(xiàn)在的做法是記錄admin的session,如果有其他的admin session出現(xiàn),就把舊的刪掉,以此來踢掉之前已登錄的 admin 。

沒問題啊??茨銟I(yè)務(wù)上對(duì)功能的要求是什么了。

2017年8月11日 13:47
編輯回答
雨蝶
  1. 確實(shí)什么也不叫,值得一提的是SSO(單點(diǎn)登錄,一處登錄,處處登錄)
  2. 建議使用Token的方式來驗(yàn)證,不要急于session,登錄之后寫入一個(gè)token到數(shù)據(jù)庫(admin_id,token,expires_at)
  3. 前端發(fā)請(qǐng)求的時(shí)候在請(qǐng)求頭加入第2步生成的token,后端查詢數(shù)據(jù)庫驗(yàn)證是否有效
  4. 登錄的時(shí)候把該admin的其他token刪除即可保證其他admin一定是未登錄的
2017年7月17日 12:58