91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1KB
    文件類(lèi)型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-10
  • 語(yǔ)言: 其他
  • 標(biāo)簽:

資源簡(jiǎn)介

如果用戶(hù)沒(méi)有登陸,則登陸,并將登陸信息放到application, 信息為用戶(hù)id,用戶(hù)sessionid,用戶(hù)登陸時(shí)間,登陸IP 如果用戶(hù)已登陸,則每次請(qǐng)求要檢查application, 一旦用戶(hù)id相同而sessionid不同,即表明該用戶(hù)在其它地方登陸, 當(dāng)前登陸無(wú)條件注銷(xiāo) 注銷(xiāo)過(guò)程為:將當(dāng)前session失效,轉(zhuǎn)到登陸頁(yè)面, 提示用戶(hù)該用戶(hù)id已在哪臺(tái)機(jī)器什么時(shí)間登陸了,當(dāng)前登陸已注銷(xiāo) web.xml添加filter: SingleFilter org.com.filter.SingleFilter SingleFilter /*

資源截圖

代碼片段和文件信息

package?org.com.filter;

import?java.io.IOException;
import?java.util.Map;

import?javax.servlet.Filter;
import?javax.servlet.FilterChain;
import?javax.servlet.FilterConfig;
import?javax.servlet.ServletException;
import?javax.servlet.ServletRequest;
import?javax.servlet.ServletResponse;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?javax.servlet.http.HttpSession;

import?org.apache.log4j.Logger;
import?org.com.command.role.GoupdateRoleCmd;

public?class?SingleFilter?implements?Filter?{
private?static?Logger?log?=?Logger.getLogger(SingleFilter.class);
private?FilterConfig?filterConfig;

public?void?doFilter(ServletRequest?req?ServletResponse?res
FilterChain?chain)?throws?IOException?ServletException?{
HttpServletRequest?request?=?(HttpServletRequest)?req;
HttpServletResponse?response?=?(HttpServletResponse)?res;
HttpSession?session?=?request.getSession();

/**
?*?如果用戶(hù)沒(méi)有登陸,則登陸,并將登陸信息放到application,
?*?


?*?信息為用戶(hù)id,用戶(hù)sessionid,用戶(hù)登陸時(shí)間,登陸IP
?*?


?*?如果用戶(hù)已登陸,則每次請(qǐng)求要檢查application,
?*?


?*?一旦用戶(hù)id相同而sessionid不同,即表明該用戶(hù)在其它地方登陸,
?*?


?*?當(dāng)前登陸無(wú)條件注銷(xiāo)
?*?


?*?注銷(xiāo)過(guò)程為:將當(dāng)前session失效,轉(zhuǎn)到登陸頁(yè)面,
?*?


?*?提示用戶(hù)該用戶(hù)id已在哪臺(tái)機(jī)器什么時(shí)間登陸了,當(dāng)前登陸已注銷(xiāo)
?*/
boolean?isLogin?=?session.getAttribute(“NAME“)?!=?null;
log.info(“----SingleFilter.isLogin?=?“+isLogin);
if?(isLogin)?{
String?username?=?(String)?session.getAttribute(“NAME“);
String?curSessionid?=?session.getId();
Map?single?=?(Map)?session.getAttribute(
“single“);
if?(single?==?null)?{
log.info(“----SingleFilter?single?==?null?:?“+single?==?null);
return;
}
Map?userMap?=?(Map)?single.get(username);
//?如果已經(jīng)有登陸信息
if?(userMap?!=?null)?{
log.info(“----SingleFilter.userMap?!=?null“);
String?hisSesssionid?=?(String)?userMap.get(“sessionid“);
String?ip?=?(String)?userMap.get(“ip“);
String?date1?=?(String)?userMap.get(“date1“);
if?(!curSessionid.equals(hisSesssionid))?{
String?jspMess?=?username?+?“已于“?+?date1?+?“從“?+?ip
+?“登陸到了服務(wù)器上,當(dāng)前登陸已被注銷(xiāo)!“;
request.setAttribute(“ERROR“?jspMess);
session.removeAttribute(“NAME“);
session.invalidate();
filterConfig.getServletContext().getRequestDispatcher(
“/main.jsp“).forward(request?response);
return;
}
log.info(“----SingleFilter.hisSessionid?not?null!“);
}
}

chain.doFilter(request?response);
}

public?void?destroy()?{
}

public?void?init(FilterConfig?filterConfig)?throws?ServletException?{
this.filterConfig?=?filterConfig;
}

}


?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件????????2802??2009-01-07?16:45??SingleFilter\SingleFilter.java

評(píng)論

共有 條評(píng)論

相關(guān)資源