package com.example.onlinejudge.config; import cn.dev33.satoken.interceptor.SaInterceptor; import cn.dev33.satoken.router.SaRouter; import cn.dev33.satoken.stp.StpUtil; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * 定义拦截规则 */ @Configuration public class SaTokenConfigure implements WebMvcConfigurer { /** * 添加拦截器 * @param registry */ @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new SaInterceptor( handle -> { // 指定一条 match 规则 SaRouter .match("/**") .notMatch("/api/login/**") .check(r -> StpUtil.checkLogin()); })).addPathPatterns("/**"); } }