AOP 记录请求参数时序列化异常问题
💡
原文中文,约700字,阅读约需2分钟。
📝
内容提要
部署接口后,发现图形验证码获取失败。同事提交的代码导致的问题,是因为加入了一个AOP来记录接口请求参数,导致序列化异常。解决办法是过滤掉HttpServletResponse和HttpServletRequest参数。
🎯
关键要点
- 在测试环境部署接口后,前端同事报告图形验证码获取失败。
- 日志显示错误信息:getOutputStream() has already been called for this response。
- 问题源于同事提交的代码,添加了AOP记录接口请求参数。
- 记录请求参数的代码导致序列化异常,特别是HttpServletResponse和HttpServletRequest对象。
- 解决办法是过滤掉HttpServletResponse和HttpServletRequest参数,这两种参数对日志记录没有意义。
➡️