登录成功
This commit is contained in:
@@ -23,5 +23,12 @@
|
||||
<groupId>org.xyzh</groupId>
|
||||
<artifactId>common-dto</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- JWT API - 仅接口定义,具体实现由auth模块提供 -->
|
||||
<dependency>
|
||||
<groupId>io.jsonwebtoken</groupId>
|
||||
<artifactId>jjwt-api</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
||||
@@ -9,7 +9,7 @@ import org.xyzh.common.dto.role.TbSysRole;
|
||||
import org.xyzh.common.dto.permission.TbSysPermission;
|
||||
import org.xyzh.common.dto.dept.TbSysDeptRole;
|
||||
import org.xyzh.common.dto.menu.TbSysMenu;
|
||||
|
||||
import org.xyzh.common.vo.DeptRoleVO;
|
||||
/**
|
||||
* @description LoginDomain.java文件描述 登录域对象
|
||||
* @filename LoginDomain.java
|
||||
@@ -40,7 +40,7 @@ public class LoginDomain implements Serializable {
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
private List<TbSysDeptRole> roles;
|
||||
private List<DeptRoleVO> roles;
|
||||
|
||||
/**
|
||||
* @description 用户权限列表
|
||||
@@ -132,7 +132,7 @@ public class LoginDomain implements Serializable {
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
public List<TbSysDeptRole> getRoles() {
|
||||
public List<DeptRoleVO> getRoles() {
|
||||
return roles;
|
||||
}
|
||||
|
||||
@@ -141,7 +141,7 @@ public class LoginDomain implements Serializable {
|
||||
* @author yslg
|
||||
* @since 2025-09-28
|
||||
*/
|
||||
public void setRoles(List<TbSysDeptRole> roles) {
|
||||
public void setRoles(List<DeptRoleVO> roles) {
|
||||
this.roles = roles;
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
package org.xyzh.common.core.security;
|
||||
|
||||
import io.jsonwebtoken.Claims;
|
||||
|
||||
/**
|
||||
* @description TokenParser.java文件描述 令牌解析器接口
|
||||
* @filename TokenParser.java
|
||||
* @author yslg
|
||||
* @copyright xyzh
|
||||
* @since 2025-10-06
|
||||
*/
|
||||
public interface TokenParser {
|
||||
|
||||
/**
|
||||
* @description 从令牌中获取用户ID
|
||||
* @param token 令牌
|
||||
* @return String 用户ID
|
||||
* @author yslg
|
||||
* @since 2025-10-06
|
||||
*/
|
||||
String getUserIdFromToken(String token);
|
||||
|
||||
/**
|
||||
* @description 从令牌中获取所有声明信息
|
||||
* @param token 令牌
|
||||
* @return Claims 所有声明信息
|
||||
* @author yslg
|
||||
* @since 2025-10-06
|
||||
*/
|
||||
Claims getAllClaimsFromToken(String token);
|
||||
|
||||
/**
|
||||
* @description 验证令牌
|
||||
* @param token 令牌
|
||||
* @param userId 用户ID
|
||||
* @return boolean 是否有效
|
||||
* @author yslg
|
||||
* @since 2025-10-06
|
||||
*/
|
||||
boolean validateToken(String token, String userId);
|
||||
|
||||
/**
|
||||
* @description 检查令牌是否过期
|
||||
* @param token 令牌
|
||||
* @return boolean 是否过期
|
||||
* @author yslg
|
||||
* @since 2025-10-06
|
||||
*/
|
||||
boolean isTokenExpired(String token);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user