请教下大佬们, spring mvc 添加过滤器后 post 参数无法自动注入问题

讨论 未结 10 58
bingoshe
bingoshe 会员 2022年7月8日 02:58 发表
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
10个回复
  • qinxi
    2022年7月8日 02:58
    参考 CommonsRequestLoggingFilter 核心由 AbstractRequestLoggingFilter 提供
    0 0
  • LeegoYih
    2022年7月8日 02:58
    用拦截器吧 新建一个类,实现`HandlerInterceptor`接口: ```java public class FooHandlerInterceptor implements HandlerInterceptor { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // TODO return true; } public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // TODO } public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { // TODO } } ``` 新建一个配置类,实现`WebMvcConfigurer`接口,重写`addInterceptors`方法,将拦截器注册到 Spring MVC 容器中: ``` public class FooConfiguration implements WebMvcConfigurer { @ public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new FooHandlerInterceptor()).addPathPatterns("/**"); } } ```
    0 0
  • tmdbbr
    2022年7月8日 02:58
    有意思 我看看我们咋个解决得
    0 0
  • chendy
    2022年7月8日 03:28
    歪个楼,新系统新前端框架下,xss 过滤还有必要么?……
    0 0
  • bingoshe
    2022年7月8日 03:28
    代码贴上了 项目比较老不是 springboot 的
    0 0
  • wolfie
    2022年7月8日 05:57
    流的可重复读取,提现在哪里。 javax.servlet.ServletRequestWrapper#getInputStream
    0 0
  • bingoshe
    2022年7月8日 06:30
    返回了自定义的 ServletInputStream 实现类
    0 0
  • wolfie
    2022年7月8日 06:30
    每次调用 XssHttpServletRequest#getInputStream ,都会调用 super#getInputStream 啊
    0 0