2022-11-21 10:06:32 +00:00
|
|
|
package com.dbnt.faisp.config;
|
|
|
|
|
|
2022-11-22 09:48:10 +00:00
|
|
|
import com.dbnt.faisp.main.userInfo.model.UserInfo;
|
|
|
|
|
import com.dbnt.faisp.main.userInfo.model.UserRequestLog;
|
|
|
|
|
import com.dbnt.faisp.main.userInfo.service.UserInfoService;
|
|
|
|
|
import com.dbnt.faisp.main.userInfo.service.UserLogService;
|
|
|
|
|
import com.dbnt.faisp.util.Utils;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
2022-11-21 10:06:32 +00:00
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
import org.springframework.stereotype.Component;
|
2022-11-22 09:48:10 +00:00
|
|
|
import org.springframework.web.method.HandlerMethod;
|
2022-11-21 10:06:32 +00:00
|
|
|
import org.springframework.web.servlet.HandlerInterceptor;
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
|
|
|
|
@Component
|
2022-11-22 09:48:10 +00:00
|
|
|
@RequiredArgsConstructor
|
2022-11-21 10:06:32 +00:00
|
|
|
public class FaispInterceptor implements HandlerInterceptor {
|
|
|
|
|
|
|
|
|
|
private Logger logger = LoggerFactory.getLogger(this.getClass());
|
2022-11-22 09:48:10 +00:00
|
|
|
private final UserLogService userLogService;
|
2022-11-21 10:06:32 +00:00
|
|
|
|
|
|
|
|
@Override
|
2022-11-22 09:48:10 +00:00
|
|
|
public void afterCompletion(
|
2022-11-21 10:06:32 +00:00
|
|
|
HttpServletRequest request,
|
|
|
|
|
HttpServletResponse response,
|
2022-11-22 09:48:10 +00:00
|
|
|
Object handler,
|
|
|
|
|
Exception ex
|
2022-11-21 10:06:32 +00:00
|
|
|
) throws Exception {
|
2022-11-22 09:48:10 +00:00
|
|
|
//페이지 렌더링 후 실행.
|
|
|
|
|
UserRequestLog log = new UserRequestLog();
|
|
|
|
|
log.setContactIp(Utils.getClientIP(request));
|
|
|
|
|
log.setRequestUrl(request.getRequestURI());
|
|
|
|
|
log.setRequestMethod(request.getMethod());
|
|
|
|
|
log.setSearchParams(request.getQueryString());
|
|
|
|
|
log.setHandlerDescription(((HandlerMethod) handler).toString());
|
2022-11-23 02:51:20 +00:00
|
|
|
log.setUserOrgan((String) request.getSession().getAttribute("userOrgan"));
|
2022-11-22 09:48:10 +00:00
|
|
|
log.setUserBelong((String) request.getSession().getAttribute("belongValue"));
|
|
|
|
|
userLogService.saveRequestLog(log);
|
2022-11-21 10:06:32 +00:00
|
|
|
}
|
|
|
|
|
}
|