hybris-哪个Spring Controller可以处理我的请求?


问题内容

我想在某个Controller中设置一个断点来调试它。但是,由于我的hybris应用程序中包含所有Spring
XML声明文件和注释,因此很难确定哪个Spring Controller最终在为某个HTTP请求提供服务。

在hybris中是否有一种简单的方法来知道哪个Controller服务于某个HTTP请求?也许是一些工具,您可以在其中输入URL,并告诉您请求将解析到哪个Controller。还是完善某个Spring类的日志记录,以记录此信息?


问题答案:

您可以扩展Spring类HandlerInterceptorAdapter来创建一个新的拦截器,该拦截器将在调用Controller之前被调用。

在此preHandle(HttpServletRequest, HttpServletResponse, Object handler)方法中,处理程序是控制器(将为请求提供服务),因此您可以在日志文件中记录控制器的名称。请记住为此类相应地设置日志级别。

您需要将此拦截器添加到<mvc:interceptors>spring-mvc-config.xml中。