升级:升级 MyBatis Plus 版本为 3.5.3.1,升级 Hutool 版本为 5.8.11(已将 ServletUtils.getHeadersMap(HttpServletResponse) PR 到了 Hutool,详情见:dromara/hutool#2828)

This commit is contained in:
2023-01-02 11:09:11 +08:00
parent 88755ab720
commit abff6f997a
4 changed files with 10 additions and 30 deletions

View File

@@ -27,7 +27,6 @@ import lombok.extern.slf4j.Slf4j;
import io.swagger.v3.oas.annotations.Operation;
import org.jetbrains.annotations.NotNull;
import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.stereotype.Component;
import org.springframework.web.method.HandlerMethod;
@@ -68,8 +67,7 @@ public class LogInterceptor implements HandlerInterceptor {
private final LogProperties operationLogProperties;
@Override
public boolean preHandle(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response,
@NotNull Object handler) {
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
if (!checkIsNeedRecord(handler, request)) {
return true;
}
@@ -80,8 +78,7 @@ public class LogInterceptor implements HandlerInterceptor {
}
@Override
public void afterCompletion(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response,
@NotNull Object handler, Exception e) {
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception e) {
// 记录请求耗时及异常信息
SysLog sysLog = this.logElapsedTimeAndException();
if (sysLog == null) {
@@ -142,7 +139,7 @@ public class LogInterceptor implements HandlerInterceptor {
* @param handler
* 处理器
*/
private void logDescription(@NotNull SysLog sysLog, Object handler) {
private void logDescription(SysLog sysLog, Object handler) {
HandlerMethod handlerMethod = (HandlerMethod)handler;
Operation methodOperation = AnnotationUtils.findAnnotation(handlerMethod.getMethod(), Operation.class);
Log methodLog = AnnotationUtils.findAnnotation(handlerMethod.getMethod(), Log.class);
@@ -165,7 +162,7 @@ public class LogInterceptor implements HandlerInterceptor {
* @param request
* 请求对象
*/
private void logRequest(@NotNull SysLog sysLog, @NotNull HttpServletRequest request) {
private void logRequest(SysLog sysLog, HttpServletRequest request) {
sysLog.setRequestUrl(StrUtil.isBlank(request.getQueryString()) ? request.getRequestURL().toString()
: request.getRequestURL().append("?").append(request.getQueryString()).toString());
sysLog.setRequestMethod(request.getMethod());
@@ -191,7 +188,7 @@ public class LogInterceptor implements HandlerInterceptor {
*/
private void logResponse(SysLog sysLog, HttpServletResponse response) {
sysLog.setStatusCode(response.getStatus());
sysLog.setResponseHeader(this.desensitize(ServletUtils.getHeaderMap(response)));
sysLog.setResponseHeader(this.desensitize(ServletUtil.getHeadersMap(response)));
// 响应体(不记录非 JSON 响应数据)
String responseBody = this.getResponseBody(response);
if (StrUtil.isNotBlank(responseBody) && JSONUtil.isTypeJSON(responseBody)) {