@RestController
public class GetAllUrls {
@RequestMapping("/getAllUrls")
public Set<String> getAllUrl(HttpServletRequest request) {
Set<String> allUrls = new HashSet<String>();
WebApplicationContext wac = (WebApplicationContext) request.getAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE);
RequestMappingHandlerMapping mapping = wac.getBean(RequestMappingHandlerMapping.class);
Map<RequestMappingInfo, HandlerMethod> handlerMethods = mapping.getHandlerMethods();
for (RequestMappingInfo rmi : handlerMethods.keySet()) {
PatternsRequestCondition prc = rmi.getPatternsCondition();
Set<String> set = prc.getPatterns();
allUrls.addAll(set);
}
return allUrls ;
}
}
java 获取项目全部的 controller 的 url
最新推荐文章于 2024-07-01 02:06:53 发布