|
@@ -5,12 +5,14 @@ import com.qmth.boot.api.config.ApiConfigService;
|
|
|
import com.qmth.boot.api.config.ApiProperties;
|
|
|
import com.qmth.boot.api.exception.DefaultExceptionEnum;
|
|
|
import com.qmth.boot.api.interceptor.AbstractInterceptor;
|
|
|
+import com.qmth.boot.api.utils.RequestUtil;
|
|
|
import com.qmth.boot.api.valve.IPFilterService;
|
|
|
import com.qmth.boot.core.logger.constant.LoggerConstant;
|
|
|
import com.qmth.boot.core.security.exception.AuthorizationException;
|
|
|
import com.qmth.boot.core.security.model.AccessEntity;
|
|
|
import com.qmth.boot.core.security.service.AuthorizationSupport;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.slf4j.MDC;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
@@ -49,6 +51,8 @@ public class AuthorizationInterceptor extends AbstractInterceptor implements Log
|
|
|
if (request.getAttribute(ATTRIBUTE_CALLER) == null) {
|
|
|
request.setAttribute(ATTRIBUTE_CALLER, entity.getLogName());
|
|
|
}
|
|
|
+ // 设置日志CALLER变量
|
|
|
+ MDC.put(MDC_CALLER, RequestUtil.getAttribute(request, ATTRIBUTE_CALLER, "-"));
|
|
|
} catch (AuthorizationException ae) {
|
|
|
log.warn("Authorization faile: path={}, reason={}", request.getServletPath(), ae.getMessage());
|
|
|
throw DefaultExceptionEnum.AUTHORIZATION_FAILE.exception(ae.getCode(), ae.getMessage());
|