|
@ -25,6 +25,7 @@ import org.springframework.stereotype.Component;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.method.HandlerMethod;
|
|
|
import org.springframework.web.servlet.HandlerInterceptor;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
import org.springframework.web.servlet.mvc.Controller;
|
|
|
import org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver;
|
|
@ -39,7 +40,7 @@ import java.util.Map;
|
|
|
* 对外的请求拦截
|
|
|
*/
|
|
|
@Component
|
|
|
public class GateWayInterceptor extends BaseInterceptor {
|
|
|
public class GateWayInterceptor implements HandlerInterceptor {
|
|
|
|
|
|
private Logger logger = LoggerFactory.getLogger(GateWayInterceptor.class);
|
|
|
@Autowired
|
|
@ -109,7 +110,23 @@ public class GateWayInterceptor extends BaseInterceptor {
|
|
|
*/
|
|
|
@Override
|
|
|
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
|
|
|
String output = "";
|
|
|
if (modelAndView != null) {
|
|
|
output = JSONObject.fromObject(modelAndView.getModelMap()).toString();
|
|
|
}
|
|
|
HandlerMethod handlerMethod= (HandlerMethod) handler;
|
|
|
|
|
|
String token = request.getHeader("accesstoken");
|
|
|
String ip = NetworkUtil.getIpAddress(request);
|
|
|
|
|
|
|
|
|
saveHttpLog(ip,
|
|
|
JSONObject.fromObject(request.getParameterMap()).toString(),
|
|
|
output,
|
|
|
token,
|
|
|
request.getRequestURI(),
|
|
|
GcHttpLog.flagEm.success.getCode(),
|
|
|
null);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -124,17 +141,8 @@ public class GateWayInterceptor extends BaseInterceptor {
|
|
|
@Override
|
|
|
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
|
|
|
|
|
|
String token = request.getParameter("token");
|
|
|
String ip = NetworkUtil.getIpAddress(request);
|
|
|
|
|
|
HandlerMethod handlerMethod= (HandlerMethod) handler;
|
|
|
|
|
|
saveHttpLog(ip,
|
|
|
JSONObject.fromObject(request.getParameterMap()).toString(),
|
|
|
null,//JSONObject.fromObject(modelAndView.getModelMap()).toString()
|
|
|
token,
|
|
|
request.getRequestURI(),
|
|
|
GcHttpLog.flagEm.success.getCode(),
|
|
|
null);
|
|
|
}
|
|
|
|
|
|
public void saveHttpLog(String ip, String input, String output, String token, String method, Integer flag, String message) {
|