|
|
@ -12,14 +12,14 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; |
|
|
public class SaTokenFilter implements WebMvcConfigurer { |
|
|
public class SaTokenFilter implements WebMvcConfigurer { |
|
|
@Override |
|
|
@Override |
|
|
public void addInterceptors(InterceptorRegistry registry) { |
|
|
public void addInterceptors(InterceptorRegistry registry) { |
|
|
|
|
|
|
|
|
// 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。
|
|
|
// 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。
|
|
|
registry.addInterceptor(new SaInterceptor(handler -> { |
|
|
registry.addInterceptor(new SaInterceptor(handler -> { |
|
|
// 登录校验 -- 拦截所有路由,并排除/user/doLogin 用于开放登录
|
|
|
// 登录校验 -- 拦截所有路由,并排除/user/doLogin 用于开放登录
|
|
|
|
|
|
StpUtil.checkLogin(); |
|
|
// // 角色校验 -- 拦截以 admin 开头的路由,必须具备 admin 角色或者 super-admin 角色才可以通过认证
|
|
|
// // 角色校验 -- 拦截以 admin 开头的路由,必须具备 admin 角色或者 super-admin 角色才可以通过认证
|
|
|
// SaRouter.match("/admin/**", r -> StpUtil.checkRoleOr("admin", "super-admin"));
|
|
|
// SaRouter.match("/admin/**", r -> StpUtil.checkRoleOr("admin", "super-admin"));
|
|
|
// // 权限校验 -- 不同模块校验不同权限
|
|
|
// // 权限校验 -- 不同模块校验不同权限
|
|
|
// SaRouter.match("/user/**", r -> StpUtil.checkPermission("user"));
|
|
|
// SaRouter.match("/user/**", r -> StpUtil.checkPermission("user"));
|
|
|
})).excludePathPatterns("/user/doLogin").excludePathPatterns("/market/**").excludePathPatterns("/market/**/**"); //开放
|
|
|
})).excludePathPatterns("/api/doLogin"); //开放
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|