2014-09-05 45 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