编写对应的解析器
supportsParameter用于对象过滤,返回true才会执行resolveArgument方法,此处只通过User对象。
在resolveArgument中,获取到前端的cookie,然后根据cookie拿到用户信息并返回。
这样控制器中的User参数,会直接走这里的逻辑。
@ModelAttribute也可以做到类似的逻辑
这样就对ChatHistory对象做了提前校验,但是这个方法在控制器的任意方法执行前都会执行一遍,所以不太合理。 他的最佳用处还是用于控制器级别的执行前的预处理。