gpt4 book ai didi

java - 在 Spring-mvc 拦截器中,如何访问处理程序 Controller 方法?

转载 作者:搜寻专家 更新时间:2023-10-30 20:59:17 25 4
gpt4 key购买 nike

在 Spring-mvc 拦截器中,我想访问处理程序 Controller 方法

public class CustomInterceptor implements HandlerInterceptor  {
public boolean preHandle(
HttpServletRequest request,HttpServletResponse response,
Object handler) {

log.info(handler.getClass().getName()); //access to the controller class
//I want to have the controller method
...
return true;
}
...
}

我发现:

how-to-get-controller-method-name-in-spring-interceptor-prehandle-method

但它只能解决问题。我想让方法名访问注解。

最佳答案

您可以将 Object handler 转换为 HandlerMethod

HandlerMethod method = (HandlerMethod) handler;

但是请注意,传递给 preHandlehandler 参数并不总是 HandlerMethod(小心 ClassCastException) . HandlerMethod 然后具有可用于获取注释等的方法。

关于java - 在 Spring-mvc 拦截器中,如何访问处理程序 Controller 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17575623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com