branch_wangheng
wangheng 7 months ago
parent 43b551d603
commit 2f583b24d3

@ -0,0 +1,36 @@
package com.sky.constant;
/**
*
* <p>
*
*/
public class AutoFillConstant {
/**
*
* <p>
* 使
*/
public static final String SET_CREATE_TIME = "setCreateTime";
/**
*
* <p>
* 使
*/
public static final String SET_UPDATE_TIME = "setUpdateTime";
/**
*
* <p>
* 使
*/
public static final String SET_CREATE_USER = "setCreateUser";
/**
*
* <p>
* 使
*/
public static final String SET_UPDATE_USER = "setUpdateUser";
}

@ -0,0 +1,23 @@
package com.sky.constant;
/**
*
* <p>
* ENABLEDISABLE
*/
public class StatusConstant {
/**
*
* <p>
* 使
*/
public static final Integer ENABLE = 1;
/**
*
* <p>
* 使
*/
public static final Integer DISABLE = 0;
}

@ -0,0 +1,27 @@
package com.sky.exception;
/**
*
* <p>
* 访
*/
public class AccountNotFoundException extends BaseException {
/**
*
* <p>
* 使
*/
public AccountNotFoundException() {
super();
}
/**
*
*
* @param msg
*/
public AccountNotFoundException(String msg) {
super(msg);
}
}

@ -0,0 +1,17 @@
package com.sky.exception;
/**
*
* <p>
*
*/
public class LoginFailedException extends BaseException {
/**
*
*
* @param msg
*/
public LoginFailedException(String msg) {
super(msg);
}
}

@ -0,0 +1,27 @@
package com.sky.exception;
/**
*
* <p>
*
*/
public class SetmealEnableFailedException extends BaseException {
/**
*
* <p>
* 使
*/
public SetmealEnableFailedException() {
super();
}
/**
*
*
* @param msg
*/
public SetmealEnableFailedException(String msg) {
super(msg);
}
}

@ -0,0 +1,42 @@
package com.sky.properties;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* OSS
* <p>
* OSS
*/
@Component
@ConfigurationProperties(prefix = "sky.alioss") // 指定配置文件中相关属性的前缀
@Data // 使用lombok提供的注解来自动生成getter和setter方法以及toString等方法
public class AliOssProperties {
/**
* OSS
*/
private String endpoint;
/**
* 访ID
*/
private String accessKeyId;
/**
* 访
*/
private String accessKeySecret;
/**
*
*/
private String bucketName;
/**
*
*/
private String uploadPath;
}

@ -0,0 +1,34 @@
package com.sky.result;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
*
* <p>
*
*/
@Data // 使用lombok提供的注解来自动生成getter和setter方法以及toString等方法
@AllArgsConstructor // 使用lombok提供的注解来自动生成包含所有参数的构造函数
@NoArgsConstructor // 使用lombok提供的注解来自动生成无参数的构造函数
public class PageResult implements Serializable {
/**
*
* <p>
*
*/
private long total; // 总记录数
/**
*
* <p>
*
*/
private List records; // 当前页数据集合
}

@ -0,0 +1,70 @@
package com.sky.utils;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.nio.charset.StandardCharsets;
import java.util.Date;
import java.util.Map;
/**
* JWT
* <p>
* JWT
*/
public class JwtUtil {
/**
* JWT
* <p>
* 使HS256使
*
* @param secretKey JWT
* @param ttlMillis JWT()
* @param claims
* @return JWT
*/
public static String createJWT(String secretKey, long ttlMillis, Map<String, Object> claims) {
// 指定签名时使用的签名算法即header部分
SignatureAlgorithm signatureAlgorithm = SignatureAlgorithm.HS256;
// 生成JWT的时间
long expMillis = System.currentTimeMillis() + ttlMillis;
Date exp = new Date(expMillis);
// 设置jwt的body
JwtBuilder builder = Jwts.builder()
// 如果有私有声明一定要先设置这个自己创建的私有的声明这个是给builder的claim赋值一旦写在标准的声明赋值之后就是覆盖了那些标准的声明的
.setClaims(claims)
// 设置签名使用的签名算法和签名使用的秘钥
.signWith(signatureAlgorithm, secretKey.getBytes(StandardCharsets.UTF_8))
// 设置过期时间
.setExpiration(exp);
return builder.compact();
}
/**
* Token
* <p>
* JWTClaims
*
* @param secretKey JWTsign
*
* @param token token
* @return Claims
*/
public static Claims parseJWT(String secretKey, String token) {
// 得到DefaultJwtParser
Claims claims = Jwts.parser()
// 设置签名的秘钥
.setSigningKey(secretKey.getBytes(StandardCharsets.UTF_8))
// 设置需要解析的jwt
.parseClaimsJws(token)
.getBody();
return claims;
}
}
Loading…
Cancel
Save