一般web应用在同一个浏览器中肯定只能存在一个用户,比如OSC 我之前登陆过了,再次进入osc还是以我的账号进入。如果要登录另外一个用户,只能注销再次登录。
思路如下:
搞一个全局过滤器,
如果之前有用户A session存在了,新标签页进入该系统还是以用户A的身份进入系统。
就算用户直接进入登陆页面也自动进入首页。
以下是我自己的实现,可以参考下,是过滤器 public void doFilter(...)方法中的一段
//如果登陆uri为登陆页面或者项目名称,则判断session是否存在,存在的话自动转到首页
if(uri.indexOf(loginPage) > 0 || (uri.endsWith(req.getContextPath()+"/") ) )
{
if (null != session.getAttribute(Constants.USER_INFO_SESSION))
{
res.sendRedirect(req.getContextPath() + indexPage);
return;
}
}