通常,当提交用户表单时,请求会传递给spring控制器。
和控制器的形状是这样的 TestController(HttpServletRequest请求,HttpServletResponse响应)
我想传递“ MyHttpSevletRequest,MyHttpServletResponse ”而不是“ HttpSevletRequest,HttpServletResponse ”。
有可能吗? 我想知道这是可能的,怎么样?在技术方面。
不要说“不需要这样,替代方式就在这里”
任何答案都会受到关注。谢谢。
答案 0 :(得分:0)
我不知道如何直接做到这一点,但我知道一个解决方法来获得你想要做的事情。
您可以使用spring aop methodbeforeadvice和afterreturningadvice在进入/退出操作方法之前和之后获取请求和响应对象。基本上你会做的请求响应拦截器。您可以编写一个转换器方法,将标准请求和响应对象作为输入,并输出您的自定义请求和响应对象(您的自定义类应实现HttpServletRequest接口),然后覆盖请求并使用您的自定义响应对象对象。