|
@@ -1,6 +1,7 @@
|
|
package cn.com.qmth.stmms.common.controller;
|
|
package cn.com.qmth.stmms.common.controller;
|
|
|
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
+import java.util.UUID;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@@ -51,7 +52,7 @@ public class LoginController {
|
|
@RequestMapping(value = "/login", method = RequestMethod.GET)
|
|
@RequestMapping(value = "/login", method = RequestMethod.GET)
|
|
public ModelAndView login(HttpServletRequest request) {
|
|
public ModelAndView login(HttpServletRequest request) {
|
|
StmmsSession session = RequestUtils.getSession(request);
|
|
StmmsSession session = RequestUtils.getSession(request);
|
|
- session.setParameter(LOGIN_TYPE_KEY,null);
|
|
|
|
|
|
+ session.setParameter(LOGIN_TYPE_KEY, null);
|
|
ModelAndView view = new ModelAndView("modules/sys/login");
|
|
ModelAndView view = new ModelAndView("modules/sys/login");
|
|
view.addObject("indexLogo", indexLogo);
|
|
view.addObject("indexLogo", indexLogo);
|
|
view.addObject("showType", "admin-login");
|
|
view.addObject("showType", "admin-login");
|
|
@@ -69,9 +70,11 @@ public class LoginController {
|
|
if (u.getPassword().equals(Md5EncryptUtils.md5(user.getPassword()))) {
|
|
if (u.getPassword().equals(Md5EncryptUtils.md5(user.getPassword()))) {
|
|
u.setLastLoginTime(new Date());
|
|
u.setLastLoginTime(new Date());
|
|
u.setLastLoginIp(request.getRemoteAddr());
|
|
u.setLastLoginIp(request.getRemoteAddr());
|
|
|
|
+ String webToken = UUID.randomUUID().toString();
|
|
|
|
+ u.setWebToken(webToken);
|
|
userService.save(u);
|
|
userService.save(u);
|
|
|
|
|
|
- new WebUser(u.getId(), u.getRole()).writeToSession(session);
|
|
|
|
|
|
+ new WebUser(u.getId(), u.getRole(), webToken).writeToSession(session);
|
|
|
|
|
|
if (u.getRole() == Role.SYS_ADMIN || u.getRole() == Role.SCHOOL_ADMIN
|
|
if (u.getRole() == Role.SYS_ADMIN || u.getRole() == Role.SCHOOL_ADMIN
|
|
|| u.getRole() == Role.SUBJECT_HEADER || u.getRole() == Role.SCHOOL_VIEWER) {
|
|
|| u.getRole() == Role.SUBJECT_HEADER || u.getRole() == Role.SCHOOL_VIEWER) {
|
|
@@ -98,7 +101,7 @@ public class LoginController {
|
|
modelAndView.addObject("indexLogo", indexLogo);
|
|
modelAndView.addObject("indexLogo", indexLogo);
|
|
return modelAndView;
|
|
return modelAndView;
|
|
}
|
|
}
|
|
- } else if("mark-login".equals(showType)||"mark-login".equals(loginType)){
|
|
|
|
|
|
+ } else if ("mark-login".equals(showType) || "mark-login".equals(loginType)) {
|
|
Marker marker = markerService.findByLoginName(user.getLoginName());
|
|
Marker marker = markerService.findByLoginName(user.getLoginName());
|
|
if (marker != null) {
|
|
if (marker != null) {
|
|
ModelAndView modelAndView = new ModelAndView("modules/sys/login");
|
|
ModelAndView modelAndView = new ModelAndView("modules/sys/login");
|
|
@@ -128,16 +131,17 @@ public class LoginController {
|
|
modelAndView.addObject("indexLogo", indexLogo);
|
|
modelAndView.addObject("indexLogo", indexLogo);
|
|
return modelAndView;
|
|
return modelAndView;
|
|
}
|
|
}
|
|
-
|
|
|
|
- new WebUser(marker.getId(), Role.MARKER).writeToSession(RequestUtils.getSession(request));
|
|
|
|
-
|
|
|
|
|
|
+ String webToken = UUID.randomUUID().toString();
|
|
|
|
+ new WebUser(marker.getId(), Role.MARKER, webToken).writeToSession(RequestUtils.getSession(request));
|
|
|
|
+ marker.setWebToken(webToken);
|
|
|
|
+ marker.setLastLoginIp(request.getRemoteAddr());
|
|
if (marker.getLastLoginTime() == null) {
|
|
if (marker.getLastLoginTime() == null) {
|
|
- return new ModelAndView("redirect:/mark/reset");
|
|
|
|
- } else {
|
|
|
|
marker.setLastLoginTime(new Date());
|
|
marker.setLastLoginTime(new Date());
|
|
- marker.setLastLoginIp(request.getRemoteAddr());
|
|
|
|
markerService.save(marker);
|
|
markerService.save(marker);
|
|
|
|
+ return new ModelAndView("redirect:/mark/reset");
|
|
}
|
|
}
|
|
|
|
+ marker.setLastLoginTime(new Date());
|
|
|
|
+ markerService.save(marker);
|
|
return new ModelAndView("redirect:/mark/index");
|
|
return new ModelAndView("redirect:/mark/index");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -146,15 +150,15 @@ public class LoginController {
|
|
view.addObject("showType", showType);
|
|
view.addObject("showType", showType);
|
|
view.addObject("indexLogo", indexLogo);
|
|
view.addObject("indexLogo", indexLogo);
|
|
return view;
|
|
return view;
|
|
- } else{
|
|
|
|
- return new ModelAndView("redirect:/login");
|
|
|
|
|
|
+ } else {
|
|
|
|
+ return new ModelAndView("redirect:/login");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/mark-login", method = RequestMethod.GET)
|
|
@RequestMapping(value = "/mark-login", method = RequestMethod.GET)
|
|
public ModelAndView markIndex(HttpServletRequest request) {
|
|
public ModelAndView markIndex(HttpServletRequest request) {
|
|
- StmmsSession session = RequestUtils.getSession(request);
|
|
|
|
- session.setParameter(LOGIN_TYPE_KEY, "mark-login");
|
|
|
|
|
|
+ StmmsSession session = RequestUtils.getSession(request);
|
|
|
|
+ session.setParameter(LOGIN_TYPE_KEY, "mark-login");
|
|
ModelAndView view = new ModelAndView("modules/sys/login");
|
|
ModelAndView view = new ModelAndView("modules/sys/login");
|
|
view.addObject(LOGIN_TYPE_KEY, "mark-login");
|
|
view.addObject(LOGIN_TYPE_KEY, "mark-login");
|
|
view.addObject("indexLogo", indexLogo);
|
|
view.addObject("indexLogo", indexLogo);
|
|
@@ -181,5 +185,4 @@ public class LoginController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
}
|
|
}
|