簡體   English   中英

Angular:服務器重新啟動后檢測注銷

[英]Angular: Detect Logout after Server Restart

通過將此帖子作為參考,我創建了一個公開了RESTful API並使用spring security(帶有LDAP)的有角度的應用程序,並設法使其正常工作。 唯一的問題是,如果重新啟動服務器應用程序(配置了Spring Security的服務器),則所有用戶都將注銷,但是如果用戶將瀏覽器頁面保持打開狀態,則他們可以無問題地瀏覽屏幕,直到他們執行將要執行的操作為止需要訪問服務器。

所以我的問題是:有沒有一種方法可以在檢測到服務器重新啟動時自動注銷用戶或重新驗證用戶身份(以及如何檢測到這樣的事件)?

重新驗證用戶

您需要無狀態/無會話API,請考慮使用基於令牌的身份驗證,Spring Security OAuth擁有此功能。 如果您確實需要會話,請將其保存在數據庫中而不是您的應用程序服務器上,spring會話具有此功能。

自動注銷

最簡單的方法是,如果您嘗試訪問服務器,並且收到服務器禁止的401,則將用戶重定向到登錄頁面或彈出窗口登錄。 重新啟動服務器后,用戶會自動注銷,只是客戶端/角度不知道該用戶。

我設法在此描述的實施攔截器來解決這一問題 我還實現了$interval來盡快檢測到用戶未經授權。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM