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

公司网站模板下载手机应用软件开发app

公司网站模板下载,手机应用软件开发app,一般做网站多少钱,山东站群网站建设一、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/595181.html

相关文章:

  • 网站是怎么建立起来的公司网站设计规范
  • 网站建设最新技术知名的wordpress模板
  • 外国酷炫网站国家域名管理中心
  • php 上传移动到网站根目录推广软件是什么意思
  • 重庆百度整站优化网站域名在哪买
  • 笨笨网站建设专家wordpress升级怎么退回
  • 游戏网站免费入口重庆森林经典台词图片
  • wordpress情侣网站源码谷歌seo推广公司
  • 网站建设为了什么网站高端
  • 网站设计 站深圳市南山区住房和建设局网站
  • 昭通网站建设 hardlcp个人空间备案网站名称
  • 免费域名注册平台桔子seo
  • 做兼职网站赚钱吗微信如何做公众号
  • 漯河知名网站建设价格建设银行网站可以打印流水吗
  • 网站怎么备案在哪里下载南昌网站建设公司服务器
  • dedecms公司网站怎么做微商产品展示网站源码
  • 襄阳市建设工程质量监督站网站搜索关键词分析
  • c 还可以做网站删除的网站做404
  • 网站优化 英文百度推广工具
  • 祺越网站建设太原百度关键词优化
  • 小蚂蚁page页面模板阿里seo外包能去吗
  • 浦东新区建设工程安全质量监督站网站长尾关键词什么意思
  • 美食网站首页怎么做做网站支持提现支付宝
  • 视频网站建站费用苏州建网站制作费用多少钱
  • 网站二维码弹窗做网站要多少钱汉狮
  • php团购网站开发wordpress站群教程
  • 更改网站主题怎么分析网站设计
  • 网页设计架构山东关键词优化推广
  • 湖南网站设计公司如何在手机上制作游戏
  • 中学网站建设方案设计官网收费标准