1
0
mirror of https://gitee.com/incloudcode/yexuejc-springboot.git synced 2025-07-13 23:37:28 +08:00

修复bug

This commit is contained in:
yexuejc 2018-05-15 16:32:18 +08:00
parent a1dd4b12ab
commit 2c2c1a85a8

View File

@ -9,30 +9,46 @@ import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/** /**
* 访问日志拦截器用于记录用户访问日志 * 访问日志拦截器用于记录用户访问日志
* *
* @author PHY * @ClassName: LogInterceptor
* @Description:
* @author: maxf
* @date: 2018/5/15 16:29
*/ */
public class LogInterceptor extends HandlerInterceptorAdapter { public class LogInterceptor extends HandlerInterceptorAdapter {
@Override @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
throws Exception {
// 如登录用户访问则记录其用户名手机号 // 如登录用户访问则记录其用户名手机号
String username = null; try {
if (SecurityContextHolder.getContext() != null && SecurityContextHolder.getContext().getAuthentication() != null String username = "";
&& SecurityContextHolder.getContext().getAuthentication().getName() != null) { try {
username = SecurityContextHolder.getContext().getAuthentication().getName(); if (SecurityContextHolder.getContext() != null && SecurityContextHolder.getContext().getAuthentication() != null
} && SecurityContextHolder.getContext().getAuthentication().getName() != null) {
// 写日志 username = SecurityContextHolder.getContext().getAuthentication().getName();
String uri = request.getRequestURI(); }
String userAgent = LogUtil.format(request.getHeader(HttpHeaders.USER_AGENT)); } catch (Exception e) {
String xuserAgent = request.getHeader(RespsConsts.HEADER_X_USER_AGENT); LogUtil.exceptionLogger.error(e.getMessage(), e);
String ip = NetUtil.getIp(request); }
// 写日志
String uri = request.getRequestURI();
String userAgent = LogUtil.format(request.getHeader(HttpHeaders.USER_AGENT));
String xuserAgent = request.getHeader(RespsConsts.HEADER_X_USER_AGENT);
String ip = "";
try {
ip = NetUtil.getIp(request);
} catch (IOException e) {
LogUtil.exceptionLogger.error(e.getMessage(), e);
}
LogUtil.accessLogger.info("{};{};{};{};{}", uri, userAgent, xuserAgent, ip, username); LogUtil.accessLogger.info("{};{};{};{};{}", uri, userAgent, xuserAgent, ip, username);
} catch (Exception e) {
LogUtil.exceptionLogger.error(e.getMessage(), e);
}
return true; return true;
} }