我使用Spring实现了REST服务。对于某些请求,我想从客户端传输一些额外的数据,例如时间戳和用户名(以及其他可能的东西),以保持某种操作记录。实现这一目标的最佳和正确方法是什么?
显然我可以将这些数据作为请求参数或在消息体内传递,但它可能是错误的并且会迫使我更新适当的控制器 - 有没有更好的方法?
答案 0 :(得分:0)
我不确定您是否不想更改控制器的方法签名,但如果只是将HttpServletRequest添加到控制器的参数中,spring将自动注入此对象。它附带了您要查找的所有元数据,包括日期/时间戳,用户名等。
http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html