AOP 记录请求参数时序列化异常问题

💡 原文中文,约700字,阅读约需2分钟。
📝

内容提要

部署接口后,发现图形验证码获取失败。同事提交的代码导致的问题,是因为加入了一个AOP来记录接口请求参数,导致序列化异常。解决办法是过滤掉HttpServletResponse和HttpServletRequest参数。

🎯

关键要点

  • 在测试环境部署接口后,前端同事报告图形验证码获取失败。
  • 日志显示错误信息:getOutputStream() has already been called for this response。
  • 问题源于同事提交的代码,添加了AOP记录接口请求参数。
  • 记录请求参数的代码导致序列化异常,特别是HttpServletResponse和HttpServletRequest对象。
  • 解决办法是过滤掉HttpServletResponse和HttpServletRequest参数,这两种参数对日志记录没有意义。
➡️

继续阅读