importcn.dev33.satoken.stp.StpUtil;importorg.springframework.web.bind.annotation.*;@RestControllerpublicclassLoginController{@PostMapping("/login")publicStringlogin(@RequestParamString username,@RequestParamString password){// 1. 校验用户名和密码(这里模拟一个简单的校验)if("admin".equals(username) &&"1...
*/@PostMapping("/login")publicStringlogin(Stringusername,Stringpassword,HttpServletResponseresponse){// 登录验证成功后,设置token,并将token返回给前端Stringtoken=SaTokenManager.createToken(username);response.setHeader("Authorization",token);returntoken;}/** * 模拟登出接口 */@GetMapping("/logout")public...
*/publicvoidsetTokenValue(String tokenValue,intcookieTimeout){SaTokenConfigconfig=getConfig();// 将token保存到[存储器]里SaStoragestorage=SaHolder.getStorage();// 判断是否配置了token前缀StringtokenPrefix=config.getTokenPrefix();if(SaFoxUtil.isEmpty(tokenPrefix)) { storage.set(splicingKeyJustCreated...
写了@SacheckPermission注解就不需要@SacheckLogin 注解,因为 @SacheckPermission注解执行的时候也是需要先验证Token的,并且从Token中解析出userId,所以就不需要再写@SacheckLogin注解 依赖 注:如果你使用的是 SpringBoot 3.x,只需要将 sa-token-spring-boot-starter 修改为 sa-token-spring-boot3-starter 即可。
Sa-token基本使用教程(全网最详细!!!) // 登录认证:只有登录之后才能进入该方法 @SaCheckLogin @RequestMapping("info") public String info() { return "查询用户信息"; } // 角色认证:必须具有指定角色才能进入该方法 @SaCheckRole("super-admin")...
Sa-Token 的 API 设计非常简单,有多简单呢?以登录认证为例,你只需要: // 在登录时写入当前会话的账号id StpUtil.login(10001); // 然后在需要校验登录处调用以下方法: // 如果当前会话未登录,这句代码会抛出 `NotLoginException` 异常 StpUtil.checkLogin(); ...
自动续签—— 提供两种token过期策略,灵活搭配使用,还可自动续签 组件自动注入—— 零配置与Spring等框架集成 更多功能正在集成中...—— 如有您有好想法或者建议,欢迎加群交流 ... SpringBoot集成示例 1、创建项目 在IDE中新建一个Springboot项目,例如:sa-token-demo-springboot(不会的同学请自行百度或者参考gith...
1、首先引入 Sa-Token 依赖: <!-- Sa-Token 权限认证 --> <dependency> <groupId>cn.dev33</groupId> <artifactId>sa-token-spring-boot-starter</artifactId> <version>1.34.0</version> </dependency> 注:如果你使用的是 SpringBoot 3.x,只需要将 sa-token-spring-boot-starter 修改为 sa-token-sp...
token-style:uuid # 是否输出操作日志 is-log:false 然后就可以写咱们的业务代码了 咱们的今天主体是登录 所以就不写如何验证token以及统一拦截配置拦截器等操作。 3:业务代码 下方代码:首先判断当前是否传入用户名 如果传入了用户名使用Lambda表达式配合MP查询是否存在当前用户如果没有orElse返回为null并提示账号或密码...