SaTokenConfigure.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.kym.admin.config;
  2. import cn.dev33.satoken.interceptor.SaInterceptor;
  3. import cn.dev33.satoken.stp.StpUtil;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  6. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  7. /**
  8. * @author skyline
  9. * @description 权限校验
  10. * @date 2023-07-11 21:49
  11. */
  12. @Configuration
  13. public class SaTokenConfigure implements WebMvcConfigurer {
  14. // 注册拦截器
  15. @Override
  16. public void addInterceptors(InterceptorRegistry registry) {
  17. // 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。
  18. registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin()))
  19. .addPathPatterns("/**")
  20. // login接口不鉴权
  21. .excludePathPatterns(
  22. "/wx/*",
  23. "/finance/export/*",
  24. "/**/login",
  25. "/**/error",
  26. "/**/pullEnStations/*",
  27. "/**/*.html",
  28. "/**/*.js",
  29. "/**/*.css",
  30. "/**/*.png",
  31. "/**/*.ico",
  32. "/",
  33. "/h5/**"
  34. );
  35. // TODO: 2023-07-11 具体功能权限校验后续开发
  36. }
  37. }