zoukankan      html  css  js  c++  java
  • 获取SpringMVC中所有RequestMapping映射URL信息

    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);
       }
    }
    
  • 相关阅读:
    Redis 的基本操作、Key的操作及命名规范
    python离线安装外部库(第三方库)
    STL之deque
    STL之list
    STL学习之vector
    STL三种标准容器
    Lua系统库
    Lua输入输出库
    Lua字符串库
    Lua面向对象
  • 原文地址:https://www.cnblogs.com/yejg1212/p/11950542.html
Copyright © 2011-2022 走看看