FAISP/src/main/java/com/dbnt/faisp/config/FaispInterceptor.java

44 lines
1.6 KiB
Java
Raw Normal View History

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
}
}