Maintainers
Pricing
Enterprise
More
More
Documentation
Try Live
Rankings
Install
Blog
Docs7
Ask
New
Add Docs
Sa-Token
https://sa-token.cc/doc.html
Admin
Sa-Token is a lightweight Java authentication and authorization framework that provides
...
Tokens:
1,179
Snippets:
7
Trust Score:
7.5
Update:
7 months ago
Context
Chat
Benchmark
42.5
Latest
Show doc for...
Code
Info
Show Results
Tokens:
Raw
Copy
Link
Tokens:
Raw
Copy
Link
### 执行会话登录与校验 Source: https://sa-token.cc/doc.html 展示如何使用 StpUtil 进行用户登录操作以及校验当前请求是否已登录。若未登录,checkLogin 方法将抛出 NotLoginException 异常。 ```java // 会话登录,参数填登录人的账号id StpUtil.login(10001); // 校验当前客户端是否已经登录,如果未登录则抛出 `NotLoginException` 异常 StpUtil.checkLogin(); ``` -------------------------------- ### 配置路由拦截鉴权 Source: https://sa-token.cc/doc.html 通过 SaInterceptor 配置全局路由拦截规则,根据不同的 URL 路径匹配相应的权限校验逻辑,适用于 RESTful 风格的 API 鉴权。 ```java // 根据路由划分模块,不同模块不同鉴权 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("/**"); ``` -------------------------------- ### 实现注解式权限认证 Source: https://sa-token.cc/doc.html 利用 @SaCheckPermission 注解在方法级别进行权限控制,确保只有具备特定权限标识的用户才能访问该方法。 ```java // 注解鉴权:只有具备 `user:add` 权限的会话才可以进入方法 @SaCheckPermission("user:add") public String insert(SysUser user) { // ... return "用户增加"; } ``` -------------------------------- ### 管理会话状态 Source: https://sa-token.cc/doc.html 展示如何通过账号 ID 将指定会话踢下线,实现强制用户退出的功能。 ```java // 将账号id为 10077 的会话踢下线 StpUtil.kickout(10077); ```