2017-06-15 61 views

回答

1

從我能從這個問題明白了,你正在尋找檢索Web篩選器(如Spring的OncePerRequestFilter左右)的過濾方法

一些信息

從請求檢索方法名或類名

在這一點上,沒有類或方法,它只是一個httpInputStream。所有你可以做的只是字節操作,或者將它作爲字符串讀取並進行字符串操作,或者將其反序列化爲更多結構化(例如,使用Jackson將json字符串反序列化爲Java對象/使用JAXB將XML反序列化爲Java對象)

+0

我想要那個請求URL的方法名稱。它是一個spring rest API。我想檢索它映射的方法。 –

+0

你想要一個網頁過濾器的彈簧mvc控制器的方法(服務/將提供此請求)?在web過濾器中,你不會有任何線索,如果你的web過濾器來自Spring MVC過濾器之後,你有幾個選項。或者你可以根據響應結構派生方法名,或者你可以添加一個頭到在你的控制器的響應,以便你可以確定服務請求的方法 –

+0

讓我知道這個需求的用例,可能我可以幫助 –

0

我能夠實現使用下面的代碼片段。謝謝你的時間。

RequestMappingHandlerMapping mappings1 = (RequestMappingHandlerMapping) ApplicationContextHolder.getBean("requestMappingHandlerMapping"); 
     Map<RequestMappingInfo, HandlerMethod> handlerMethods = mappings1.getHandlerMethods(); 
     HandlerExecutionChain handler = mappings1.getHandler(httpServletRequest); 
     if(Objects.nonNull(handler)){ 
      HandlerMethod handler1 = (HandlerMethod) handler.getHandler();}