mirror of
https://gitee.com/dromara/sa-token.git
synced 2026-02-27 16:50:24 +08:00
修复 sa-token-quick-login 插件指定拦截排除路由不生效的问题
This commit is contained in:
@@ -21,7 +21,7 @@ public class TestController {
|
||||
+ "<h1 style='text-align: center;'>资源页 (登录后才可进入本页面) </h1>"
|
||||
+ "<hr/>"
|
||||
+ "<p style='text-align: center;'> Sa-Token " + SaTokenConsts.VERSION_NO + " </p>";
|
||||
return str;
|
||||
return str;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ sa:
|
||||
# 指定拦截路径
|
||||
# include: /**
|
||||
# 指定排除路径
|
||||
# exclude: /sss,/fff
|
||||
# exclude: /1.jpg
|
||||
# 将本地磁盘的某个路径作为静态资源开放
|
||||
# dir: file:E:\static
|
||||
|
||||
|
||||
@@ -41,17 +41,22 @@ public class SaQuickRegister {
|
||||
@Order(SaTokenConsts.ASSEMBLY_ORDER - 1)
|
||||
public SaServletFilter getSaServletFilter() {
|
||||
return new SaServletFilter()
|
||||
// 拦截路由 & 放行路由
|
||||
.addInclude(SaQuickManager.getConfig().getInclude().split(","))
|
||||
.addExclude(SaQuickManager.getConfig().getExclude().split(","))
|
||||
// 拦截路由
|
||||
.addInclude("/**")
|
||||
// 排除掉登录相关接口,不需要鉴权的
|
||||
.addExclude("/favicon.ico", "/saLogin", "/doLogin", "/sa-res/**").
|
||||
// 认证函数: 每次请求执行
|
||||
setAuth(r -> {
|
||||
// 未登录时直接转发到login.html页面
|
||||
if (SaQuickManager.getConfig().getAuth() && StpUtil.isLogin() == false) {
|
||||
SaHolder.getRequest().forward("/saLogin");
|
||||
SaRouter.back();
|
||||
}
|
||||
setAuth(obj -> {
|
||||
SaRouter
|
||||
.match(SaQuickManager.getConfig().getInclude().split(","))
|
||||
.notMatch(SaQuickManager.getConfig().getExclude().split(","))
|
||||
.check(r -> {
|
||||
// 未登录时直接转发到login.html页面
|
||||
if (SaQuickManager.getConfig().getAuth() && StpUtil.isLogin() == false) {
|
||||
SaHolder.getRequest().forward("/saLogin");
|
||||
SaRouter.back();
|
||||
}
|
||||
});
|
||||
}).
|
||||
|
||||
// 异常处理函数:每次认证函数发生异常时执行此函数
|
||||
|
||||
Reference in New Issue
Block a user