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" ); } }