簡體   English   中英

如何在 Spring Web 服務中管理會話?

[英]How to manage session in Spring web services?

我在我的 Web 服務項目中使用了 Spring MVC 和 hibernate。 我想處理用戶登錄會話和會話超時。 同一客戶可以通過門戶網站以及 Android/iOS 設備訪問這些服務(例如:登錄)。 當其中之一調用注銷服務時,它應該只注銷當前設備並保持其他登錄會話不變。

對此的簡短回答是使用Spring Security

Spring Security 是優秀的 Java 安全框架之一。 它將幫助您以您想要的方式管理登錄會話的用戶。 將 Spring Security 與 Spring MVC 集成非常容易,因為您已經有了 Spring Beans 配置文件。 您所需要的只是創建與 spring 安全身份驗證相關的更改以使其正常工作。

我不會深入研究,而是建議您查看這些教程:

我強烈建議您查看此 Stackoverflow 線程。

要在 Spring MVC 中使用 http Sessions,請按照以下鏈接操作:

由於您希望從您按下注銷的位置注銷特定於設備的用戶,我的想法是使用令牌,並將它們保存在臨時數據庫中,例如,通過移動設備訪問您的 api 的用戶將生成一些令牌,並通過網絡生成一些其他令牌生成並存儲在數據庫中,如

用戶ID----令牌----模式-
1 --- abcde1233 --- 網絡
2 --- abcde7878 --- 移動

所以現在您可以注銷特定於設備的用戶,這只是一個想法,不確定這對您的問題是否有效。

暫無
暫無

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

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