当前位置: 首页 > wzjs >正文

大连做网站软件seo搜论坛

大连做网站软件,seo搜论坛,关键字搜索软件,wordpress gitg一、Sa-Token是什么? 轻量级Java权限认证框架,核心能力: ✅ 登录认证 | ✅ 权限校验 | ✅ 会话管理 | ✅ 自动续签 优势:比Shiro更简单,比Spring Security更轻量,开箱即用 二、Spring Boot整合三步走 1. …

一、Sa-Token是什么?

轻量级Java权限认证框架,核心能力:
登录认证 | ✅ 权限校验 | ✅ 会话管理 | ✅ 自动续签
优势:比Shiro更简单,比Spring Security更轻量,开箱即用


二、Spring Boot整合三步走

1. 添加依赖(关键!)
<!-- pom.xml -->  
<dependency>  <groupId>cn.dev33</groupId>  <artifactId>sa-token-spring-boot-starter</artifactId>  <version>1.37.0</version>  <!-- 以最新版本为准 -->  
</dependency>  

注意:确保Spring Boot版本≥2.6.x

2. 配置文件(可选,但推荐)
# application.yml  
sa-token:  token-name: satoken      # Token名称  timeout: 7200            # Token有效期(秒)  is-concurrent: true      # 允许并发登录  is-share: true           # 多人共享同一账号  
3. 启动类加注解
@SpringBootApplication  
@EnableSaToken  // 关键注解  
public class App {  public static void main(String[] args) {  SpringApplication.run(App.class, args);  }  
}  

三、核心功能代码演示

1. 登录认证(用户身份标记)
@RestController  
public class LoginController {  @PostMapping("/login")  public String login(@RequestParam String username, @RequestParam String password) {  if ("admin".equals(username) && "123456".equals(password)) {  StpUtil.login(10001);  // 用户ID=10001  return "登录成功,Token:" + StpUtil.getTokenValue();  }  return "账号密码错误";  }  @GetMapping("/logout")  public String logout() {  StpUtil.logout();  return "退出成功";  }  
}  
2. 注解鉴权(接口权限控制)
@GetMapping("/user/info")  
@SaCheckLogin  // 必须登录  
public String userInfo() {  return "用户信息:" + StpUtil.getLoginId();  
}  @GetMapping("/admin/delete")  
@SaCheckRole("admin")  // 必须拥有admin角色  
public String delete() {  return "删除成功";  
}  
3. 路由拦截(统一鉴权)
@Configuration  
public class SaTokenConfig implements WebMvcConfigurer {  @Override  public void addInterceptors(InterceptorRegistry registry) {  registry.addInterceptor(new SaInterceptor(handler -> {  // 拦截所有地址,排除/login  SaRouter.match("/**").notMatch("/login").check(r -> StpUtil.checkLogin());  })).addPathPatterns("/**");  }  
}  
4. 会话管理(踢人下线)
@GetMapping("/kick")  
public String kickUser(@RequestParam Long userId) {  StpUtil.kickout(userId);  // 强制指定用户退出  return "用户已被踢下线";  
}  

四、常见问题

Q1:依赖冲突报错?

  • 排查是否引入其他权限框架(如Shiro/Spring Security),需排除冲突包

Q2:注解不生效?

  • 确保启动类添加@EnableSaToken
  • 检查拦截路径是否正确

Q3:如何自定义Token存储?

  • 实现SaTokenDao接口,注入Redis等存储(默认内存存储,重启失效)

五、测试验证

  1. 访问 /login?username=admin&password=123456 获取Token
  2. 携带Token访问 /user/info (需成功)
  3. 无Token访问 /user/info (应返回401)
  4. 访问 /admin/delete (非admin角色返回403)

六、总结

  • 核心优势:5行代码实现登录鉴权,注解驱动无侵入
  • 适用场景:中小型项目快速接入权限管理
  • 进阶功能
    • 自动续签Token
    • 多端登录管理
    • 二级认证(敏感操作二次验证)

更多详细内容请看
官方文档:Sa-Token

http://www.dtcms.com/wzjs/564341.html

相关文章:

  • 建站哪家技术好常见的三种网站类型
  • 网站建设公司新员工培训ppt模板合肥网络推广公司哪家好
  • 爱站工具的功能整站seo排名要多少钱
  • 农村建设网站网站未建设的情况说明
  • 佛山营销网站织梦网站主页地址更改
  • 个人网站建设方案书怎么写如果做好网站社区的建设
  • 电商平台官方网站泰安企业网站seo
  • 遵义做手机网站建设网站被安全狗拦截
  • 深圳外贸seo网站推广济南做网站优化哪家好
  • 十堰的网站建设网站优化排名推荐
  • 高端网站建设被墙网站怎么做301跳转
  • 网站建设方案备案做淘宝客淘宝网站被黑
  • 微信网站开发平台北京建设工程建设交易信息网站
  • 个人做什么网站公司介绍详细
  • 用老薛主机做网站敬请期待的近义词
  • 网站首页没有收录互联网信息服务
  • 爱站seo排名可以做哪些网站域名和WordPress
  • 宁波网站建设服务提供商下列关于wap手机网站
  • 遵义建立公司网站的步骤网站开发研究总结
  • 网站开发 印花税wordpress 站外 链接
  • 做网站需要怎么样的服务器郑州电力高等专科学校在哪个区
  • 万网 网站 ip服务企业建设网站
  • 网站开发框架开发app找什么公司
  • 网站推广入口家庭优化大师下载
  • 英语网站建设东莞大岭山做网站公司
  • 传扬互动网站建设公司广州网站开发水平广州亦客网络
  • 外贸网站推wordpress 如何使用模板
  • 网页游戏网站电影网站建设 网站制作
  • 免费个人博客网站模板下载南京的网站制作公司
  • 阿里巴巴的网站建设与维护wordpress建官网怎样