全局过滤器,代码示例

This commit is contained in:
click33 2022-10-17 11:51:34 +08:00
parent 02335c3283
commit f3a95b32c6
2 changed files with 16 additions and 2 deletions

View File

@ -75,7 +75,15 @@ public class SaTokenConfigure implements WebMvcConfigurer {
// 认证函数: 每次请求执行
.setAuth(obj -> {
// System.out.println("---------- sa全局认证 " + SaHolder.getRequest().getRequestPath());
// 权限校验 -- 不同模块认证不同权限
// 这里你可以写和拦截器鉴权同样的代码不同点在于
// 校验失败后不会进入全局异常组件而是进入下面的 .setError 函数
SaRouter.match("/admin/**", r -> StpUtil.checkPermission("admin"));
SaRouter.match("/goods/**", r -> StpUtil.checkPermission("goods"));
SaRouter.match("/orders/**", r -> StpUtil.checkPermission("orders"));
SaRouter.match("/notice/**", r -> StpUtil.checkPermission("notice"));
SaRouter.match("/comment/**", r -> StpUtil.checkPermission("comment"));
})
// 异常处理函数每次认证函数发生异常时执行此函数

View File

@ -114,4 +114,10 @@ public class SaTokenConfigure {
}
```
---
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/satoken/SaTokenConfigure.java"
target="_blank">
本章代码示例Sa-Token 全局过滤器 —— [ com.pj.satoken.SaTokenConfigure.java ]
</a>