1.satoken过滤器配置类
/**
* Sa-Token全局过滤器
*
* @return
*/
@ConditionalOnProperty(prefix = "", name = "", havingValue = "")
@Bean
public SaReactorFilter getSaReactorFilter() {
return new SaReactorFilter()
// 拦截的url
.addInclude("/**")
// 开放的url
.addExclude("")
// 前置函数:在每次认证函数之前执行
.setBeforeAuth(obj -> {
// 如果是预检请求,则立即返回到前端
SaRouter.match(SaHttpMethod.OPTIONS)
.free(r -> { }).back();
})
// 鉴权方法
.setAuth(obj -> {
// 权限认证
SaRouter.match("/aaaaa/**")
.notMatch("/aaaaa/bbbbb/**")
.check(r -> StpUtil.checkLogin());
})
// 异常处理方法:每次setAuth函数出现异常时进入
.setError(e -> {}
);
}
2.网关断言路由路径:
3.接口路径:
注:通过notMatch跳过,其中aaaaa为网关断言路由路径,bbbbb为方法请求路径,/**表示该controller路径下的所有方法