SaTokenConfigure.java 955 B

1234567891011121314151617181920212223242526272829
  1. package com.example.onlinejudge.config;
  2. import cn.dev33.satoken.interceptor.SaInterceptor;
  3. import cn.dev33.satoken.router.SaRouter;
  4. import cn.dev33.satoken.stp.StpUtil;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  7. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  8. /**
  9. * 定义拦截规则
  10. */
  11. @Configuration
  12. public class SaTokenConfigure implements WebMvcConfigurer {
  13. /**
  14. * 添加拦截器
  15. * @param registry
  16. */
  17. @Override
  18. public void addInterceptors(InterceptorRegistry registry) {
  19. registry.addInterceptor(new SaInterceptor( handle -> {
  20. // 指定一条 match 规则
  21. SaRouter
  22. .match("/**")
  23. .notMatch("/api/login/**")
  24. .check(r -> StpUtil.checkLogin());
  25. })).addPathPatterns("/**");
  26. }
  27. }