📄 chklogin.jsp
字号:
<%@page contentType="text/html;charset=gb2312"%>
<%@ include file="incoming/Common.jsp"%>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
String loginmsg;
SysConfig sysconfig1 = SysConfig.FindByName("AcrSeAlowCunt");
SysConfig sysconfig2 = SysConfig.FindByName("PwdRenwFreqcy");
if(!User.ChkLogin(username,password))
{
Log.Add(username,"UserPasswordWrong","Login");
if(User.IsExist(username))
{
User.IncreaseLoginFailCount(username);
User user1 = User.FindByName(username);
if((Integer.parseInt(user1.getLoginFailCount())>=Integer.parseInt(sysconfig1.getSCValue()))&&((user1.getStatus().trim()).equals("Normal")))
{
if(!(user1.getUserName().trim()).equals("root"))
{
User.Lock(username);
}
}
}
loginmsg="userwrong";
response.sendRedirect("login.jsp?loginmsg="+loginmsg);
return;
}
else
{
User user2 = User.FindByName(username);
User.ResetLoginFailCount(username);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Calendar mustMoifyPwdDate = Calendar.getInstance();
mustMoifyPwdDate.setTime(sdf.parse(user2.getPwdModifyDate()));
mustMoifyPwdDate.add(Calendar.DAY_OF_YEAR,Integer.parseInt(sysconfig2.getSCValue()));
int year = mustMoifyPwdDate.get(Calendar.YEAR);
int month = mustMoifyPwdDate.get(Calendar.MONTH) + 1;
int day = mustMoifyPwdDate.get(Calendar.DAY_OF_MONTH);
String strMustMoifyPwdDate = year+"-";
if (month < 10)
strMustMoifyPwdDate = strMustMoifyPwdDate + "0" + month;
else
strMustMoifyPwdDate = strMustMoifyPwdDate + month;
if (day < 10)
strMustMoifyPwdDate = strMustMoifyPwdDate + "-0" + day;
else
strMustMoifyPwdDate = strMustMoifyPwdDate + "-" + day;
String strNowDate = DataConvert.getStringDate();
if(!(user2.getStatus()).equals("Normal"))
{
Log.Add(username,"UserLock","Login");
loginmsg="userlock";
response.sendRedirect("login.jsp?loginmsg="+loginmsg);
return;
}
else if ((User.IsExpire(username))&(!username.equals("root")))
{
Log.Add(username,"UserExpiry","Login");
loginmsg="userexpire";
response.sendRedirect("login.jsp?loginmsg="+loginmsg);
return;
}
else if(User.IsNotEffective(username)&(!username.equals("root")))
{
Log.Add(username,"UserNotEffective","Login");
loginmsg="usernoteffective";
response.sendRedirect("login.jsp?loginmsg="+loginmsg);
return;
}
else if((strMustMoifyPwdDate.compareTo(strNowDate)<0)&(!username.equals("root")))
{
Log.Add(username,"UserPasswordExpiry","Login");
response.sendRedirect("MustModifyPasswordStep1.jsp?username="+username);
return;
}
else
{
request.getSession(true);
session.putValue("IsLogin","true");
session.putValue("UserName",username);
Log.Add(username,"System","Login");
if((user2.getGroupName()).equals("root"))
{
response.sendRedirect("User/RootMain.jsp");
return;
}
else if((user2.getGroupName()).equals("setup"))
{
response.sendRedirect("User/SetupMain.jsp");
return;
}
else if((user2.getGroupName()).equals("confirm"))
{
response.sendRedirect("User/ConfirmMain.jsp");
return;
}
else
{
response.sendRedirect("index.jsp");
}
}
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -