From f3a95b32c618392a41e8ff88e6f8b1949a75f968 Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Mon, 17 Oct 2022 11:51:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A8=E5=B1=80=E8=BF=87=E6=BB=A4=E5=99=A8?= =?UTF-8?q?=EF=BC=8C=E4=BB=A3=E7=A0=81=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/pj/satoken/SaTokenConfigure.java | 10 +++++++++- sa-token-doc/up/global-filter.md | 8 +++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/satoken/SaTokenConfigure.java b/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/satoken/SaTokenConfigure.java index 00bb2151..26da4900 100644 --- a/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/satoken/SaTokenConfigure.java +++ b/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/satoken/SaTokenConfigure.java @@ -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")); }) // 异常处理函数:每次认证函数发生异常时执行此函数 diff --git a/sa-token-doc/up/global-filter.md b/sa-token-doc/up/global-filter.md index d5a56dea..816892f4 100644 --- a/sa-token-doc/up/global-filter.md +++ b/sa-token-doc/up/global-filter.md @@ -114,4 +114,10 @@ public class SaTokenConfigure { } ``` - \ No newline at end of file + +--- + + + 本章代码示例:Sa-Token 全局过滤器 —— [ com.pj.satoken.SaTokenConfigure.java ] + \ No newline at end of file