1
我正在使用HandlerInterceptor触发在我的应用程序中发生的所有事件/操作,并将它保存到审计表。在表中我保存的信息,如服务器名称,会话,参数等。如何读取请求参数值在Spring中使用HandlerInterceptor?
因此,使用HandlerInterceptor如何读取所有这些参数值和路径变量值我在我的控制器中传递。
这里是我的代码:
public class AuditInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
LOG.debug("URL path"+request.getRequestURI());
return true;
}
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
LOG.debug("URL PATH :"+request.getRequestURI());
}
}
我的控制器类在这里输入的代码::
public class ABCDController {
@RequestMapping(value="categories",method=RequestMethod.GET)
@ResponseBody
public List<Category> getCategoryList(@RequestParam String divisions){
return service.getCategoryList(divisions);
}
}
因此,如何能读我使用的HandlerInterceptor的HttpServletRequest的请求对象中的参数名称和值。