package com.kym.miniapp.config; import cn.dev33.satoken.annotation.SaIgnore; import cn.dev33.satoken.interceptor.SaInterceptor; import cn.dev33.satoken.stp.StpUtil; import org.springframework.context.annotation.Configuration; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * @author skyline * @description 权限校验 * @date 2023-07-11 21:49 */ @Configuration public class SaTokenConfigure implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new SaInterceptor(handler -> { if (handler instanceof HandlerMethod hm) { if (hm.hasMethodAnnotation(SaIgnore.class) || hm.getBeanType().isAnnotationPresent(SaIgnore.class)) { return; } } StpUtil.checkLogin(); })) .addPathPatterns("/**") .excludePathPatterns("/parking-coupon/**"); } }