2021-04-11 22:05:36 +08:00
|
|
|
package com.pj.satoken;
|
|
|
|
|
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
|
|
|
|
import com.pj.util.AjaxJson;
|
|
|
|
|
2021-04-12 03:22:01 +08:00
|
|
|
import cn.dev33.satoken.reactor.filter.SaReactorFilter;
|
2021-04-11 22:05:36 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* [Sa-Token 权限认证] 配置类
|
|
|
|
* @author kong
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
@Configuration
|
2021-04-12 03:22:01 +08:00
|
|
|
public class SaTokenConfigure {
|
2021-04-11 22:05:36 +08:00
|
|
|
|
|
|
|
/**
|
2021-04-17 17:08:02 +08:00
|
|
|
* 注册 [sa-token全局过滤器]
|
|
|
|
*/
|
|
|
|
@Bean
|
|
|
|
public SaReactorFilter getSaReactorFilter() {
|
|
|
|
return new SaReactorFilter()
|
|
|
|
// 指定 [拦截路由]
|
|
|
|
.addInclude("/**")
|
|
|
|
// 指定 [放行路由]
|
|
|
|
.addExclude("/favicon.ico")
|
|
|
|
// 指定[认证函数]: 每次请求执行
|
|
|
|
.setAuth(r -> {
|
|
|
|
System.out.println("---------- sa全局认证");
|
|
|
|
// SaRouterUtil.match("/test/test", () -> StpUtil.checkLogin());
|
|
|
|
})
|
|
|
|
// 指定[异常处理函数]:每次[认证函数]发生异常时执行此函数
|
|
|
|
.setError(e -> {
|
|
|
|
System.out.println("---------- sa全局异常 ");
|
|
|
|
return AjaxJson.getError(e.getMessage());
|
|
|
|
})
|
|
|
|
;
|
|
|
|
}
|
2021-04-11 22:05:36 +08:00
|
|
|
|
|
|
|
}
|