@Autowired private MaintenanceInterceptor maintenanceInterceptor; @Autowired private ExecuteTimeInterceptor executeTimeInterceptor; @Bean public SimpleUrlHandlerMapping simpleUrlHandlerMapping(){ SimpleUrlHandlerMapping simpleUrlHandlerMapping = new SimpleUrlHandlerMapping(); //Add your mappings Properties mappings = new Properties(); mappings.setProperty("/welcome.htm", "welcome.htm"); simpleUrlHandlerMapping.setMappings(mappings); //Add your interceptors List<HandlerInterceptorAdapter> interceptors = new ArrayList<>(); interceptors.add(maintenanceInterceptor); interceptors.add(executeTimeInterceptor); simpleUrlHandlerMapping.setInterceptors(interceptors.toArray()); return simpleUrlHandlerMapping; }
@Bean public SimpleUrlHandlerMapping simpleURLHandlerMapping() { SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping(); mapping.setOrder(Integer.MAX_VALUE - 2); Properties urlProperties = new Properties(); urlProperties.put("/welcome.htm", "welcomeController"); mapping.setMappings(urlProperties); mapping.setInterceptors(new Object[]{ maintenanceInterceptor(), executeTimeInterceptor() }); return mapping; }
@Bean(name = "simulatorRestHandlerMapping") public HandlerMapping handlerMapping(ApplicationContext applicationContext) { SimpleUrlHandlerMapping handlerMapping = new SimpleUrlHandlerMapping(); handlerMapping.setOrder(Ordered.HIGHEST_PRECEDENCE); handlerMapping.setAlwaysUseFullPath(true); Map<String, Object> mappings = new HashMap<>(); mappings.put(getUrlMapping(), createRestController(applicationContext)); handlerMapping.setUrlMap(mappings); handlerMapping.setInterceptors(interceptors()); return handlerMapping; }