ajax登录
public class MyLogin
{
public static String ajaxLogin(HttpServletRequest request, HttpServletResponse response)
{
String message = null;
try {
message = ajaxLoginDo(request, response);
} catch (Exception e) {
message = e.getMessage();
}
return message;
}
private static String ajaxLoginDo(HttpServletRequest request, HttpServletResponse response)
throws Exception
{
String message = null;
HttpSession session = request.getSession();
LoginAspect loginAspect = null;
LoginInfo loginInfo = null;
int login = 0;
try
{
request.getSession().removeAttribute("Login.Password.Salt");
String userId = request.getParameter("userId");
String pass = request.getParameter("pass");
try
{
if (session.getAttribute("LogonUser") != null) {
User ex = (User)session.getAttribute("LogonUser");
if (!ex.getUserID().equals(userId)) {
session.invalidate();
}
}
Properties loginProperties = SystemConfig.INSTANCE
.getLoginProperties();
String loginAspectClass = loginProperties
.getProperty("login.ascpect.class");
if (!Util.isEmpty(loginAspectClass)) {
loginAspect = (LoginAspect)Util.loadObject(
loginAspectClass, MyLogin.class);
if (loginAspect != null)
{
loginInfo = new LoginInfo(userId, pass, loginProperties);
}
}
User user = new User();
if ((loginAspect != null) && (loginInfo != null))
{
loginAspect.beforeLogin(loginInfo, request, response);
userId = loginInfo.getUserId();
pass = loginInfo.getPassword();
}
afterLogin(request, response, session, user);
message = "success";
request.getSession().setAttribute("LogonUser", user);
String str1 = message;
if ((loginAspect != null) && (loginInfo != null))
loginAspect.afterLogin(login, loginInfo, request, response);
return str1;
}
catch (UserException var30) {
message = var30.getMessage();
request.getSession().removeAttribute("LogonUser");
}
} catch (Exception var31) {
request.getSession().removeAttribute("LogonUser");
message = var31.getMessage();
} finally {
if ((loginAspect != null) && (loginInfo != null)) {
loginAspect.afterLogin(login, loginInfo, request, response);
}
}
return message;
}
protected static void afterLogin(HttpServletRequest request, HttpServletResponse response, HttpSession session, User user)
throws UserException
{
LoginProcessor.getInstance().process(request, response, session, user);
LoginConfig.getInstance().processLoginEvent(user, request);
public class PageLogin extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
AjaxLogin.ajaxLogin(request, response);
request.getRequestDispatcher("/jsp/main.jsp").forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request, response);
}
}