
Sa-Token:Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。
RuoYi-Vue系统原有后台管理系统已经使用了SpringSecurity框架做了登录认证和权限认证。
为了不影响原有后台逻辑,在客户端方面我们新集成了Sa-Token,两套认证体系相互独立。在客户端方面我们一般只需要对用户进行认证处理,不需要进行权限认证。
<dependency>
<groupId>cn.dev33groupId>
<artifactId>sa-token-spring-boot-starterartifactId>
dependency>
<dependency>
<groupId>cn.dev33groupId>
<artifactId>sa-token-dao-redis-jacksonartifactId>
dependency>
package com.ruoyi.common.utils.satoken;
import cn.dev33.satoken.SaManager;
import cn.dev33.satoken.fun.SaFunction;
import cn.dev33.satoken.session.SaSession;
import cn.dev33.satoken.stp.SaLoginModel;
import cn.dev33.satoken.stp.SaTokenInfo;
import cn.dev33.satoken.stp.StpLogic;
import cn.dev33.satoken.stp.StpUtil;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* @author zouhuu
* @description Sa-Token 权限认证工具类 (client版)
* @date 2022/08/01 21:34:28
*/
@Component
public class StpClientUtil {
// 代码太长省略了,大家可以跳到最下面去,看系统完整源码。
}
/**
* @author zouhuu
* @description 客户端用户模块API
* @date 2022/08/01 21:57:52
*/
@Api(tags = "客户端-用户模块API")
@SaClientCheckLogin
@RestController
@RequestMapping("/api/client/ums")
public class UmsApi {
@Autowired
private IClientUmsService clientUmsService;
@ApiOperation("用户信息")
@GetMapping("/user/info")
public R<UmsUserVo> userInfo () {
return clientUmsService.userInfo();
}
@ApiOperation("用户信息保存")
@PostMapping("/user/save")
public R userSave (@RequestBody UmsUserDto umsUserDto) {
return clientUmsService.userSave(umsUserDto);
}
}
gitee.com/zouhuu_admin/RuoYi-Vue-Staging