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

网页设计制作网站用什么软件武汉seo推广优化公司

网页设计制作网站用什么软件,武汉seo推广优化公司,html做动态网站需要哪些软件下载,品牌建设 凝心一、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/33997.html

相关文章:

  • 如何查询公司做没做网站seo免费培训教程
  • 功能型网站制作多少钱广告公司招聘
  • 定制做网站平台网站被禁用如何解决
  • 工程承包网站哪个好?搜索引擎优化岗位
  • 政务网站信息化建设情况单页关键词优化费用
  • 慈溪做网站的公司广州信息流推广公司排名
  • 宁德网站建设网站推广的目的
  • 网站百度排名怎么做快推广平台的方式有哪些
  • 安徽专业做网站的公司佛山网站建设制作
  • 啤酒网站建设企业推广视频
  • 瓮安做网站游戏推广一个月能拿多少钱
  • 外包做网站一般多少钱今日头条重大消息
  • APP手机端电子商务网站建设淘宝代运营公司
  • 南宁企业网站建设制作广东seo网络培训
  • 江苏专业网站建设网上开店如何推广自己的网店
  • 自己的网站中商城怎么做整合营销传播策划方案
  • 贵阳有哪些做网站的公司超级外链发布工具
  • 东莞北京网站建设seo优化的基本流程
  • 有哪些外国网站做精油的互联网公司排名100强
  • 东莞网站建设培训查关键词
  • 小型b2c网站长沙靠谱seo优化价格
  • 江门网站建设费用电商营销的策略与方法
  • 如何建设好幼儿园网站近期时政热点新闻20条
  • 高端设计网站都有哪些上海app网络推广公司
  • 品牌企业建站日本域名注册
  • 淘客怎样做自己的网站百度官网首页登录入口
  • 扶贫工作网站怎么做优化网站制作方法大全
  • 申请个人网站怎么申请合肥网站seo整站优化
  • 阿里云怎么做网站营销策划推广公司
  • 怎么学好网站开发百度竞价系统