码迷,mamicode.com
首页 > 移动开发 > 详细

获取SpringMVC中所有RequestMapping映射URL信息

时间:2019-12-08 20:19:15      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:amp   app   代码   and   str   sam   ash   映射   wired   

SpringMVC启动的时候,会把接口信息收集在RequestMappingHandlerMapping中,故可以通过这个类,拿到全部的映射信息,Sample代码段如下:

@Autowired
private ApplicationContext applicationContext;



Set<String> noLoginUrlSet = new HashSet<>();
RequestMappingHandlerMapping mapping = applicationContext.getBean(RequestMappingHandlerMapping.class);
Map<RequestMappingInfo, HandlerMethod> handlerMethods = mapping.getHandlerMethods();// 就是这个
for (RequestMappingInfo rmi : handlerMethods.keySet()) {
   HandlerMethod handlerMethod = handlerMethods.get(rmi);
   if (handlerMethod.hasMethodAnnotation(NoLogin.class)) {
      PatternsRequestCondition prc = rmi.getPatternsCondition();
      Set<String> patterns = prc.getPatterns();
      noLoginUrlSet.addAll(patterns);
   }
}

获取SpringMVC中所有RequestMapping映射URL信息

标签:amp   app   代码   and   str   sam   ash   映射   wired   

原文地址:https://www.cnblogs.com/yejg1212/p/11950542.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!