2013-12-13 1107 views
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的请求对象中的参数名称和值。

回答

相关问题