java - Spring MVC : Log Controller paths without params

标签 java spring-mvc

我正在尝试向 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/

相关文章:

java - 如何使用 Swing 和 JLayer<> 在 Java 中制作模糊的 JFrame/JDialog?

方法中的 Java HashMap

java - spring mvc 应用程序中未填充选择框

spring-mvc - 如何使用response.senderror返回json

java - 如何在不使用表单标签库的情况下访问 JSP 中的 Spring 3 MVC validator 结果

java - 在 Java 和数字类型中使用泛型

java - 分析linux中正在运行的java程序的堆使用情况

Java 比较器接口(interface)

java - 无法将 java.lang.String 类型的属性值转换为所需类型实体

java - 注销后语言切换为默认 Spring Boot