2017-01-03 35 views
0

我是Spring的新手,所以我正在解釋我的需求。在java彈出的管理會話

我的要求是在春季創建一個web應用程序,登錄/登錄應該來自1個系統。如果用戶登錄,則在另一個瀏覽器/系統中,以前應該不在會話中。

我該如何做到這一點?任何文檔鏈接或任何我需要學習的概念都會有所幫助。

+1

請檢查此鏈接https://dzone.com/articles/using-http-session-spring –

+0

這個環節也是很有幫助的https://examples.javacodegeeks.com/enterprise-java/spring/session/spring-session-tutorial/ –

+0

@ vaibhavpatil-好文章 – 2017-01-03 05:19:31

回答

0

您可以使用spring-session-redis - 這是一個用於管理用戶會話信息的API,實現爲Redis

應用程序使用命令行執行GET請求運行在不同端口上的相同服務器,以解釋會話是如何工作的。您可以構建POSTDELETE和其他HTTP請求。

0

HttpServletRequest和HttpServletResponse接口是由包裝應用程序的web容器實現的。 如果您使用的是Spring引導,它將使用嵌入式Tomcat實例,如果您將WAR應用程序部署到Weblogic上,則它們將由Weblogic實現。 但是,接口是相同的,並且取決於您在這些容器上的配置,它們維護Session對象。 使用此會話對象,可以添加鍵值對,並在相應的請求中保留來自同一用戶的相同集。

@RequestMapping(value = "/hello")  
public Object hello(HttpServletRequest request, HttpServletResponse response){request.getSession().setAttribute("key",mySessionObject);} 

當您想要檢索剛纔添加的會話對象時,只需使用具有相同鍵的getAttribute()方法即可。

request.getSession().getAttribute("key")