Sa-Token简介
所属分类 sa-token
浏览量 88
Sa-Token 是一个轻量级 Java 权限认证框架,
目前拥有五大核心模块:登录认证、权限认证、单点登录、OAuth2.0、微服务鉴权。
sa super admin
https://gitee.com/dromara/sa-token
https://sa-token.cc/
https://gitee.com/dromara/sa-token/tree/dev/sa-token-demo/sa-token-demo-test
https://sa-token.cc/doc.html#/
Sa-Token-SSO 单点登录模块
https://sa-token.cc/doc.html#/sso/readme
OAuth2 授权认证
https://sa-token.cc/doc.html#/oauth2/readme
开源集成案例
https://gitee.com/sa-tokens/awesome-sa-token
// 会话登录,参数填登录人的账号id
StpUtil.login(10001);
// 校验当前客户端是否已经登录,如果未登录则抛出 `NotLoginException` 异常
StpUtil.checkLogin();
// 将账号id为 10077 的会话踢下线
StpUtil.kickout(10077);
// 注解鉴权:只有具备 `user:add` 权限的会话才可以进入方法
@SaCheckPermission("user:add")
public String insert(SysUser user) {
// ...
return "用户增加";
}
路由拦截鉴权:
// 根据路由划分模块,不同模块不同鉴权
registry.addInterceptor(new SaInterceptor(handler -> {
SaRouter.match("/user/**", r -> StpUtil.checkPermission("user"));
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"));
// 更多模块...
})).addPathPatterns("/**");
上一篇
下一篇
猪肉牛肉各种做法
羽毛球术语及中英文对照
羽毛球的结构
sa-token demo test postman cookie 设置
sa-token SaTokenDao 设置
Sa-token 之 SaManager