openjdk 17
maven 3
mariadb 10.11.x
redis 7.0.x
在该系统中,我们对日志打印再一次进行了封装。 包含注解
-
@PrintLog 用于标注类或方法是否需要日志打印
-
@ArgsFilter 用于标注别切的点,即方法在进行日志打印时是否需要过滤打印的参数。有些时候我们并不想将所有参数的打印出
-
@TypeFilter 以下三种都是不同类型的参数过滤器
示例
@PrintLog("CustomAccessDeniedHandler")
@ArgsFilter(
@TypeFilter({HttpServletRequest.class, HttpServletResponse.class})
)
public class CustomAccessDeniedHandler implements AccessDeniedHandler {
@Override
public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeniedException accessDeniedException) throws IOException {
CommonResult<Object> forbidden = CommonResult.forbidden(accessDeniedException.getMessage());
ResponseUtil.returnJson(response, forbidden);
}
}此处打印日志将会忽略 response与request参数