首页  

Sa-Token简介     所属分类 sa-token 浏览量 104
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