|
@@ -11,6 +11,7 @@ import com.its.op.security.WebMvcConfig;
|
|
import com.its.op.service.its.LoginService;
|
|
import com.its.op.service.its.LoginService;
|
|
import com.its.op.service.its.oper.TbUserInfrService;
|
|
import com.its.op.service.its.oper.TbUserInfrService;
|
|
import com.its.utils.CookieUtils;
|
|
import com.its.utils.CookieUtils;
|
|
|
|
+import com.its.utils.ItsUtils;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
@@ -58,6 +59,19 @@ public class LoginController {
|
|
// return this.service.login(req);
|
|
// return this.service.login(req);
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
+ @PostMapping("/keep-alive.do")
|
|
|
|
+ public String postKeepAlive(HttpServletRequest request, HttpServletResponse response) {
|
|
|
|
+ HttpSession session = request.getSession(false);
|
|
|
|
+ if (session != null) {
|
|
|
|
+ UserInfrVo userInfr = (UserInfrVo) session.getAttribute(WebConstants.LOGIN_USER);
|
|
|
|
+ if (userInfr != null) {
|
|
|
|
+ session.setMaxInactiveInterval(WebConstants.MAX_INACTIVE_SESSION_TIMEOUT);
|
|
|
|
+ log.info("keepAlive User: {}, {}", userInfr.getUserId(), userInfr.getOperSystId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return "success";
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 로그인
|
|
* 로그인
|
|
* @param login
|
|
* @param login
|
|
@@ -74,14 +88,12 @@ public class LoginController {
|
|
public ModelAndView getLogin(HttpServletRequest request, HttpServletResponse response) {
|
|
public ModelAndView getLogin(HttpServletRequest request, HttpServletResponse response) {
|
|
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
|
|
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
|
|
if (auth != null) {
|
|
if (auth != null) {
|
|
- //log.info("getLogin3: auth, {}", auth.toString());
|
|
|
|
expiredCookie(response, WebConstants.USER_UUID);
|
|
expiredCookie(response, WebConstants.USER_UUID);
|
|
expiredCookie(response, WebConstants.USER_TIME);
|
|
expiredCookie(response, WebConstants.USER_TIME);
|
|
new SecurityContextLogoutHandler().logout(request, response, auth);
|
|
new SecurityContextLogoutHandler().logout(request, response, auth);
|
|
}
|
|
}
|
|
HttpSession session = request.getSession(false);
|
|
HttpSession session = request.getSession(false);
|
|
if (session != null) {
|
|
if (session != null) {
|
|
- //log.error("getLogin3: session, {}", session.toString());
|
|
|
|
session.invalidate(); // session remove
|
|
session.invalidate(); // session remove
|
|
}
|
|
}
|
|
return new ModelAndView("redirect:" + WebConstants.LOGIN_PAGE_URI);
|
|
return new ModelAndView("redirect:" + WebConstants.LOGIN_PAGE_URI);
|
|
@@ -177,6 +189,7 @@ public class LoginController {
|
|
if (session != null) {
|
|
if (session != null) {
|
|
UserInfrVo userInfr = (UserInfrVo) session.getAttribute(WebConstants.LOGIN_USER);
|
|
UserInfrVo userInfr = (UserInfrVo) session.getAttribute(WebConstants.LOGIN_USER);
|
|
if (userInfr != null) {
|
|
if (userInfr != null) {
|
|
|
|
+ userInfr.setLogoutHms(ItsUtils.getSysTime());
|
|
log.info("logout User: {}, {}", userInfr.getUserId(), userInfr.getOperSystId());
|
|
log.info("logout User: {}, {}", userInfr.getUserId(), userInfr.getOperSystId());
|
|
}
|
|
}
|
|
session.invalidate(); // session remove
|
|
session.invalidate(); // session remove
|