Commit 283c6b10 authored by 陈立彬's avatar 陈立彬

后管授权接口

parent bc999965
package cn.breeze.elleai.application.dto.request;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* 描述:
*
* @Author: fangjh
* @CreateTime: 2023/04/25 14:44:53
*/
@Data
@Schema(description = "页面请求")
public class PageRequest {
@Schema(description = "entId")
private Integer entId;
@Schema(description = "用户id")
private Long userId;
private Long id;
@Schema(description = "状态")
private Integer status;
}
package cn.breeze.elleai.application.dto.request;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
/**
* @author Administrator
*/
@Schema(description = "登录请求")
@Data
public class UserLoginRequest implements Serializable {
/**
* 用户名
*/
@Schema(description = "用户名")
private String userName;
@Schema(description = "登录密码")
private String password;
@Schema(description = "验证码")
private String verifyCode;
}
package cn.breeze.elleai.application.dto.response;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
* 描述:
*
* @Author: fangjh
* @CreateTime: 2023/04/26 14:04:18
*/
@Data
public class PagePermissionResult implements Serializable {
private Integer type;
private List<String> channels;
private Map<String, List<String>> permission;
}
package cn.breeze.elleai.application.dto.response;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* @author Administrator
*/
@Data
@Schema(description = "登录结果")
public class UserLoginResult implements Serializable {
@Schema(description = "授权token")
private String token;
@Schema(description = "用户id")
private String userId;
@Schema(description = "用户名")
private String userName;
@Schema(description = "昵称")
private String nickName;
@Schema(description = "头像")
private String avatar;
@Schema(description = "是否超级用户")
private Boolean isSuperUser;
@Schema(description = "最后更新时间")
private Date updateAt;
}
package cn.breeze.elleai.util;
import cn.hutool.core.lang.UUID;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.auth0.jwt.JWT;
......@@ -46,6 +47,7 @@ public class JwtUtil {
principal.setShopId(shopId);
principal.setShopName(shopName);
principal.setJobTitle(jobTitle);
principal.setToken(token);
return principal;
}
......@@ -77,4 +79,21 @@ public class JwtUtil {
}
}));
}
public static String generateToken(String userName, String password) {
String token = null;
Long expireTime = 1000*24 * 60 * 60 * 1000L;
Date expiresAt = new Date(System.currentTimeMillis()+ expireTime);
token = JWT.create()
.withIssuer("oss")
.withClaim("userId", UUID.randomUUID().toString(true))
.withClaim("userName",userName)
.withClaim( "position", "")
.withClaim("jobTitle","")
.withClaim( "shopId","")
.withClaim( "shopName","")
.withExpiresAt(expiresAt)
.sign(Algorithm.HMAC256("mezeron-ai"));
return token;
}
}
......@@ -23,4 +23,6 @@ public class UserPrincipal implements Serializable {
private String shopName;
private PrincipalEnum type;
private String token;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment