spring-mvc - Spring MVC - 将每个传入的带有有效负载的 http 请求调用记录到数据库中
问题描述
专家们,我会将每个带有有效负载的传入 http 请求调用记录到数据库中。我检查了会有两种方法。使用过滤器或拦截器。我觉得过滤器对我来说更容易实现。什么是我的目的的最佳方法?请告知。非常感谢!
解决方案
如果您需要做一些完全通用的事情(例如记录所有请求),那么过滤器就足够了 - 但是如果行为取决于目标处理程序或者您想在请求处理和视图呈现之间做一些事情,那么 HandlerInterceptor 提供这种灵活性。
但无论如何,只要做让你感觉轻松简单的方式。
笔记:
- Spring应用程序上下文中的拦截器工作
- Servlet 在 Web 上下文中工作
推荐阅读
- javascript - ReferenceError: __dirname 未定义
- mysql - java.sql.SQLException:用户'root'@'localhost'的访问被拒绝(使用密码:YES)Spring boot
- logging - 我无法再从 Google Apps 脚本中找到日志(由 Logger 创建)
- java - 找不到合适的驱动程序(Postgres JDBC):java.sql.SQLException:没有找到适合 jdbc:postgresql://rds-service:5432/postgres 的驱动程序
- android - 在android中单击按钮时如何在单词之间切换
- java - 如何将 int 的值更改为循环方程的结果?
- python - Zip 函数在 python 中没有按预期工作
- python - 使用 pivot_table 和 groupby 进行计算(groupby.mean() 不解决唯一的“批次”)
- go - Golang 模块可以在 master 以外的分支上使用吗?
- python - 如何在 Python 中创建动态求解器(优化函数)