我写了一个handler,来处理拦截请求打印参数,如何过滤静态资源的请求?

PrintParametersHandler Handler {
    Logger = LoggerFactory
            .(PrintParametersHandler.)(String sHttpServletRequest httpServletRequestHttpServletResponse httpServletResponse[] booleans) {
        String allRequestParams = HttpUtil.(httpServletRequest).info(httpServletRequest.getRequestURI()allRequestParams)..handle(shttpServletRequesthttpServletResponsebooleans)}
}

静态资源的请求路径没意义,我想过滤掉,请问这么解决,谢谢。

像这种的:image.png

评论区

杜福忠

2021-05-07 13:42

增加一行代码if (target.indexOf('.') != -1) return ; 生产环境一般前面都是NGINX动静分离开了

一只敲代码的猫

2021-05-10 14:45

@杜福忠 这个handler能打印返回值吗?

杜福忠

2021-05-10 15:16

@一只敲代码的猫 拿到 request 和 response 就是啥都有了,想要啥取啥呗。还可以对HttpServletRequest等对象继承后二次包装,拦截获取里面的任何操作或数据等等等。在网上搜索有很多例子可以参考:java 获取 response 数据