配置拦截器的放行路径

import com.example.online_class.interceptor.LoginInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
* 拦截器配置
* 根据登录进行拦截 拦截 /api/v1/pri/user/**
* 不拦截 /api/v1/pub/**
*/
@Configuration
public class LoginInterceptorConfig implements WebMvcConfigurer {

@Bean
LoginInterceptor loginInterceptor(){
return new LoginInterceptor();
}

@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(loginInterceptor()).addPathPatterns("/api/v1/pri/*/*/**")
//不拦截哪些路径 开头斜杠一定要加 "/"
.excludePathPatterns("/api/v1/pri/user/login","/api/v1/pri/user/register");


WebMvcConfigurer.super.addInterceptors(registry);
}
}
posted @ 2021-12-03 11:26  智慧搬运工  阅读(609)  评论(0)    收藏  举报