@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new AuthInterceptor())
.addPathPatterns("/api/**")
.excludePathPatterns("/api/login", "/api/register", "/static/**");
}
}
// 攔截器
@Component
public class AuthInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
// 從 Session/Token 校驗
return true; // 或 false + response.sendError(401)
}
}
博客《Spring MVC 統一攔截器實戰》:https://blog.csdn.net/evankaka/article/details/45501811