当前位置:   article > 正文

springboot集成sa-token_springboot集成satoken

springboot集成satoken

1.首先我们需要在项目中添加依赖:

  1. <dependency>
  2. <groupId>cn.dev33</groupId>
  3. <artifactId>sa-token-spring-boot-starter</artifactId>
  4. <version>1.34.0</version>
  5. </dependency>

2.配置application.yml文件

  1. server:
  2. # 端口
  3. port: 8088
  4. ############## Sa-Token 配置 (文档: https://sa-token.cc) ##############
  5. sa-token:
  6. # token名称 (同时也是cookie名称)
  7. token-name: satoken
  8. # token有效期,单位s 默认30天, -1代表永不过期
  9. timeout: 2592000
  10. # token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒
  11. activity-timeout: -1
  12. # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
  13. is-concurrent: true
  14. # 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
  15. is-share: true
  16. # token风格
  17. token-style: uuid
  18. # 是否输出操作日志
  19. is-log: false

3.创建测试controller

  1. @RestController
  2. @RequestMapping("/user/")
  3. public class UserController {
  4. // 测试登录: http://localhost:8088/user/doLogin?username=zhang&password=123456
  5. @RequestMapping("doLogin")
  6. public String doLogin(String username, String password) {
  7. // 此处仅作模拟示例,真实项目需要从数据库中查询数据进行比对
  8. if("zhang".equals(username) && "123456".equals(password)) {
  9. StpUtil.login(10001);
  10. return "登录成功";
  11. }
  12. return "登录失败";
  13. }
  14. // 查询登录状态: http://localhost:8088/user/isLogin
  15. @RequestMapping("isLogin")
  16. public String isLogin() {
  17. return "当前会话是否登录:" + StpUtil.isLogin();
  18. }
  19. }

4.运行测试

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/1006363
推荐阅读
相关标签
  

闽ICP备14008679号