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