4
我在我的應用程序中有一個登錄功能, 我可以將用戶存儲在會話 中,並且我也能夠阻止用戶登錄,如果他已在同一瀏覽器中登錄.. 但是,如果signedIn用戶嘗試再次從不同的瀏覽器登錄,我無法阻止他。如何停止已登錄用戶從其他瀏覽器登錄
這裏是代碼..
我用這
session=getThreadLocalRequest().getSession(true);
User loggedInUser = (User) session.getAttribute("user");
現在這與loggedInUser有用戶對象如果與loggedInUser試圖從同一個瀏覽器應用程序獲取在另一個選項卡(SO它爲我的作品)
但這與loggedInUser爲null如果與loggedInUser試圖從不同的瀏覽器(所以它不是爲我工作)
在應用程序中獲得這裏是代碼..
public User signIn(String userid, String password) {
String result = "";
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"applicationContext.xml");
MySQLRdbHelper rdbHelper = (MySQLRdbHelper) ctx.getBean("ManagerTie");
User user = (User) rdbHelper.getAuthentication(userid, password);
if(user!=null)
{
session=getThreadLocalRequest().getSession(true);
User loggedInUser = (User) session.getAttribute("user");
if(loggedInUser != null && user.getId() == loggedInUser.getId()){
user.setId(0);
}else{
session=getThreadLocalRequest().getSession(true);
session.setAttribute("user", user);
}
}
return user;
我使用JAVA,GWT
謝謝,但LoggedInUserSessionUtil未解決,任何想法.. – junaidp
這是一個包含地圖及其getter和setter類。 –