SaTokenConfigure.java 1.2 KB

123456789101112131415161718192021222324252627
  1. package com.ctsi.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. @Configuration
  8. public class SaTokenConfigure implements WebMvcConfigurer {
  9. // 注册 Sa-Token 拦截器,打开注解式鉴权功能
  10. @Override
  11. public void addInterceptors(InterceptorRegistry registry) {
  12. // 注册 Sa-Token 拦截器,打开注解式鉴权功能
  13. registry.addInterceptor(new SaInterceptor()).addPathPatterns("/**");
  14. // 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。
  15. registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin()))
  16. .addPathPatterns("/**")
  17. .excludePathPatterns("/api/system/login",
  18. "/api/system/captcha",
  19. "/swagger-ui/*",
  20. "/v3/api-docs",
  21. "/webjars/**",
  22. "/swagger-resources/**");
  23. }
  24. }