2014-09-05 39 views
0

我需要覆盖/ auth/{providerId}的请求映射,以便我可以从网站的不同部分引入另外两种行为,因此需要找到该控制器...什么控制器响应/ auth/{providerId}?

+0

可能的重复[hybris - 哪个Spring控制器正在为我的请求提供服务?](http://stackoverflow.com/questions/21377187/hybris-which-spring-controller-is-serving-my-request) – 2014-09-09 07:39:39

回答

0

一种方法Spring将扩展HandlerInterceptorAdapter来创建一个新的拦截器,这个拦截器将在Controller被调用之前被调用。

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

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

然后,当您访问您的URL时,您可以看到您的日志文件中记录的控制器的名称。

这个答案给了my question here,这与Hybris使用Spring的问题基本相同。

更简单的方法就是在* .java文件中搜索字符串“/ auth /”。但你可能必须很幸运。

+0

I'我搜索了我的* .java和我的日志,没有结果!所以我假设这个处理不是一个简单的控制器,而是在春天的社交中用一些聪明的方式实现的。 – ricardoespsanto 2014-09-09 09:53:32

+0

你是否尝试过创建拦截器? – 2014-09-09 10:11:35