SaTokenConfigure.java 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. package com.kym.miniapp.config;
  2. import cn.dev33.satoken.annotation.SaIgnore;
  3. import cn.dev33.satoken.interceptor.SaInterceptor;
  4. import cn.dev33.satoken.stp.StpUtil;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.web.method.HandlerMethod;
  7. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  8. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  9. /**
  10. * @author skyline
  11. * @description 权限校验
  12. * @date 2023-07-11 21:49
  13. */
  14. @Configuration
  15. public class SaTokenConfigure implements WebMvcConfigurer {
  16. @Override
  17. public void addInterceptors(InterceptorRegistry registry) {
  18. registry.addInterceptor(new SaInterceptor(handler -> {
  19. if (handler instanceof HandlerMethod hm) {
  20. if (hm.hasMethodAnnotation(SaIgnore.class)
  21. || hm.getBeanType().isAnnotationPresent(SaIgnore.class)) {
  22. return;
  23. }
  24. }
  25. StpUtil.checkLogin();
  26. }))
  27. .addPathPatterns("/**")
  28. .excludePathPatterns("/parking-coupon/**");
  29. }
  30. }