我正在尝试向 Spring MVC 应用程序添加一些指标收集。假设我有一个 Controller ,它的映射是:
/User/{username}/Foobar
我想使用该路径收集所有 Controller 映射调用的指标。现在我可以创建一个处理程序/拦截器并查看请求,但这会给我:
/User/Charlie/Foobar
这不是我想要的。我希望 Controller 映射本身进行记录。而且我不想为每个 Controller 都添加一些东西。如果可以的话,我也宁愿不使用 AOP。
最佳答案
事实证明,Spring 将最匹配的 Controller 模式卡在了请求本身上。您可以像这样从处理程序拦截器中获取它:
(String)request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE)
关于java - Spring MVC : Log Controller paths without params,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14282365/