spring mvc拦截器prehandle怎么过滤掉一些方法?

发布于 2021-11-28 05:57:14 字数 76 浏览 688 评论 5

我的prehandle方法里面希望过滤掉一些没有带有注解controller的方法,也就是说只拦截带有controller注解的类的方法,有大神帮助下吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

回忆凄美了谁 2021-12-04 02:25:09

引用来自“逝水fox”的评论

参考方法:

// 只处理注解方式定义的控制器方法,且Bean类由Controller注解
if ((handler instanceof HandlerMethod) && (AnnotationUtils.getAnnotation(((HandlerMethod) handler).getBeanType(), Controller.class) != null)) {
	// Spring4.2后可以考虑把getAnnotation换成 findAnnotation方法
	// Do Something
}

策马西风 2021-12-04 00:46:57

因为Controller这个注解是注解给类的,不是注解给方法的,==

德意的啸 2021-12-03 17:44:43

引用来自“逝水fox”的评论

将handler参数(第3参数)强转为HandlerMethod类型,就可以从中获取到bean实例和Method对象等相关信息(建议强转之前用instanceof判断下)

把昨日还给我 2021-12-03 05:02:48

将handler参数(第3参数)强转为HandlerMethod类型,就可以从中获取到bean实例和Method对象等相关信息(建议强转之前用instanceof判断下)

为你鎻心 2021-11-29 08:29:31

参考方法:

// 只处理注解方式定义的控制器方法,且Bean类由Controller注解
if ((handler instanceof HandlerMethod) && (AnnotationUtils.getAnnotation(((HandlerMethod) handler).getBeanType(), Controller.class) != null)) {
	// Spring4.2后可以考虑把getAnnotation换成 findAnnotation方法
	// Do Something
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文