package com.nanjing.water.host.api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class MvcTokenInterceptors implements WebMvcConfigurer { @Autowired private TokenFilter tokenFilter; @Override public void addInterceptors(InterceptorRegistry registry) { //æ·»åŠ å¤„ç†æ‹¦æˆªå™¨ï¼Œæ‹¦æˆªæ‰€æœ‰è¯·æ±‚ InterceptorRegistration interceptorRegistration = registry.addInterceptor(tokenFilter); //é…置拦截ç–ç•¥ 所有路径都被拦截 interceptorRegistration.addPathPatterns("/**"); //排除é…ç½® 这里接å£çš„跳过ä¸ä½¿ç”¨æ¤æ–¹å¼æŽ’除,通过注解“NonLoginâ€è·³è¿‡æ‹¦æˆª interceptorRegistration.excludePathPatterns( "/**/*.html", "/**/*.vue" , "/**/*.css" , "/**/*.js" , "/**/*.js.map" , "/*.ico" , "/**/*.jpg" , "/**/*.png" , "/**/*.woff" , "/**/*.ttf" ,"/**/*.json" , "/doc/*" , "/swagger/*" , "/swagger\\-ui/*" , "/swagger3/*" // , "/login/*" // , "/user/login" ); } }