Skip to content

Commit fe87645

Browse files
authored
Merge pull request #32 from TaleLin/refactor/other
整理代码规范
2 parents c6720e2 + dc20f15 commit fe87645

28 files changed

Lines changed: 252 additions & 144 deletions

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<groupId>io.github.talelin</groupId>
1313
<artifactId>latticy</artifactId>
14-
<version>0.1.0-RELEASE</version>
14+
<version>0.1.1-RC1</version>
1515
<name>latticy</name>
1616
<description>Demo project for lin cms</description>
1717

src/main/java/io/github/talelin/latticy/bo/GroupPermissionBO.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
/**
1111
* @author pedro@TaleLin
12+
* @author Juzi@TaleLin
1213
*/
1314
@Data
1415
@NoArgsConstructor
@@ -20,7 +21,7 @@ public class GroupPermissionBO {
2021

2122
private String info;
2223

23-
private List permissions;
24+
private List<PermissionDO> permissions;
2425

2526
public GroupPermissionBO(GroupDO group, List<PermissionDO> permissions) {
2627
BeanUtil.copyProperties(group, this);

src/main/java/io/github/talelin/latticy/common/exception/RestExceptionHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
/**
3636
* @author pedro@TaleLin
3737
* @author colorful@TaleLin
38+
* @author Juzi@TaleLin
3839
*/
39-
@SuppressWarnings("Duplicates")
4040
@Order
4141
@RestControllerAdvice
4242
@Slf4j

src/main/java/io/github/talelin/latticy/common/interceptor/AuthorizeVerifyResolverImpl.java

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package io.github.talelin.latticy.common.interceptor;
22

3-
import com.auth0.jwt.exceptions.*;
3+
import com.auth0.jwt.exceptions.AlgorithmMismatchException;
4+
import com.auth0.jwt.exceptions.InvalidClaimException;
5+
import com.auth0.jwt.exceptions.JWTDecodeException;
6+
import com.auth0.jwt.exceptions.SignatureVerificationException;
47
import com.auth0.jwt.exceptions.TokenExpiredException;
58
import com.auth0.jwt.interfaces.Claim;
69
import io.github.talelin.autoconfigure.bean.MetaInfo;
@@ -28,14 +31,14 @@
2831

2932
/**
3033
* @author pedro@TaleLin
34+
* @author Juzi@TaleLin
3135
*/
32-
@SuppressWarnings("Duplicates")
3336
@Component
3437
public class AuthorizeVerifyResolverImpl implements AuthorizeVerifyResolver {
3538

36-
public final static String authorizationHeader = "Authorization";
39+
public final static String AUTHORIZATION_HEADER = "Authorization";
3740

38-
public final static String bearerPattern = "^Bearer$";
41+
public final static String BEARER_PATTERN = "^Bearer$";
3942

4043
@Autowired
4144
private DoubleJWT jwt;
@@ -53,9 +56,10 @@ public class AuthorizeVerifyResolverImpl implements AuthorizeVerifyResolver {
5356
private String servePath;
5457

5558

59+
@Override
5660
public boolean handleLogin(HttpServletRequest request, HttpServletResponse response, MetaInfo meta) {
5761
String tokenStr = verifyHeader(request, response);
58-
Map<String, Claim> claims = null;
62+
Map<String, Claim> claims;
5963
try {
6064
claims = jwt.decodeAccessToken(tokenStr);
6165
} catch (TokenExpiredException e) {
@@ -70,30 +74,35 @@ public boolean handleLogin(HttpServletRequest request, HttpServletResponse respo
7074
public boolean handleGroup(HttpServletRequest request, HttpServletResponse response, MetaInfo meta) {
7175
handleLogin(request, response, meta);
7276
UserDO user = LocalUser.getLocalUser();
73-
if (verifyAdmin(user))
77+
if (verifyAdmin(user)) {
7478
return true;
79+
}
7580
long userId = user.getId();
7681
String permission = meta.getPermission();
7782
String module = meta.getModule();
7883
List<PermissionDO> permissions = userService.getUserPermissions(userId);
7984
boolean matched = permissions.stream().anyMatch(it -> it.getModule().equals(module) && it.getName().equals(permission));
80-
if (!matched)
85+
if (!matched) {
8186
throw new AuthenticationException("you don't have the permission to access", 10001);
87+
}
8288
return true;
8389
}
8490

91+
@Override
8592
public boolean handleAdmin(HttpServletRequest request, HttpServletResponse response, MetaInfo meta) {
8693
handleLogin(request, response, meta);
8794
UserDO user = LocalUser.getLocalUser();
88-
if (!verifyAdmin(user))
95+
if (!verifyAdmin(user)) {
8996
throw new AuthenticationException("you don't have the permission to access", 10001);
97+
}
9098
return true;
9199
}
92100

93101

102+
@Override
94103
public boolean handleRefresh(HttpServletRequest request, HttpServletResponse response, MetaInfo meta) {
95104
String tokenStr = verifyHeader(request, response);
96-
Map<String, Claim> claims = null;
105+
Map<String, Claim> claims;
97106
try {
98107
claims = jwt.decodeRefreshToken(tokenStr);
99108
} catch (TokenExpiredException e) {
@@ -148,7 +157,7 @@ private boolean verifyAdmin(UserDO user) {
148157

149158
private String verifyHeader(HttpServletRequest request, HttpServletResponse response) {
150159
// 处理头部header,带有access_token的可以访问
151-
String authorization = request.getHeader(authorizationHeader);
160+
String authorization = request.getHeader(AUTHORIZATION_HEADER);
152161
if (authorization == null || Strings.isBlank(authorization)) {
153162
throw new AuthorizationException("authorization field is required", 10012);
154163
}
@@ -160,7 +169,7 @@ private String verifyHeader(HttpServletRequest request, HttpServletResponse resp
160169
String scheme = splits[0];
161170
// token 字段
162171
String tokenStr = splits[1];
163-
if (!Pattern.matches(bearerPattern, scheme)) {
172+
if (!Pattern.matches(BEARER_PATTERN, scheme)) {
164173
throw new AuthorizationException("authorization field is invalid", 10013);
165174
}
166175
return tokenStr;

src/main/java/io/github/talelin/latticy/controller/cms/UserController.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131

3232
/**
3333
* @author pedro@TaleLin
34+
* @author Juzi@TaleLin
3435
*/
3536
@RestController
3637
@RequestMapping("/cms/user")
@@ -72,8 +73,9 @@ public Tokens login(@RequestBody @Validated LoginDTO validator) {
7273
user.getId(),
7374
user.getUsername(),
7475
validator.getPassword());
75-
if (!valid)
76+
if (!valid) {
7677
throw new ParameterException("username or password is fault", 10031);
78+
}
7779
return jwt.generateTokens(user.getId());
7880
}
7981

src/main/java/io/github/talelin/latticy/dto/book/CreateOrUpdateBookDTO.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package io.github.talelin.latticy.dto.book;
22

3-
import lombok.Getter;
3+
import lombok.Data;
44
import lombok.NoArgsConstructor;
5-
import lombok.Setter;
65

7-
import javax.validation.constraints.*;
6+
import javax.validation.constraints.NotEmpty;
7+
import javax.validation.constraints.Size;
88

99
/**
1010
* @author pedro@TaleLin
11+
* @author Juzi@TaleLin
1112
*/
12-
@Setter
13-
@Getter
13+
@Data
1414
@NoArgsConstructor
1515
public class CreateOrUpdateBookDTO {
1616

src/main/java/io/github/talelin/latticy/dto/user/ChangePasswordDTO.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
package io.github.talelin.latticy.dto.user;
22

33
import io.github.talelin.autoconfigure.validator.EqualField;
4-
import lombok.Getter;
4+
import lombok.Data;
55
import lombok.NoArgsConstructor;
6-
import lombok.Setter;
76

87
import javax.validation.constraints.NotBlank;
98
import javax.validation.constraints.Pattern;
109

1110
/**
1211
* @author pedro@TaleLin
12+
* @author Juzi@TaleLin
1313
*/
14-
@Setter
15-
@Getter
14+
@Data
1615
@NoArgsConstructor
1716
@EqualField(srcField = "newPassword", dstField = "confirmPassword", message = "{password.equal-field}")
1817
public class ChangePasswordDTO {
@@ -26,4 +25,5 @@ public class ChangePasswordDTO {
2625

2726
@NotBlank(message = "{password.old-password.not-blank}")
2827
private String oldPassword;
28+
2929
}

src/main/java/io/github/talelin/latticy/dto/user/LoginDTO.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
package io.github.talelin.latticy.dto.user;
22

3-
import lombok.Getter;
3+
import lombok.Data;
44
import lombok.NoArgsConstructor;
5-
import lombok.Setter;
65

76
import javax.validation.constraints.NotBlank;
87

98
/**
109
* @author pedro@TaleLin
10+
* @author Juzi@TaleLin
1111
*/
12-
@Setter
13-
@Getter
12+
@Data
1413
@NoArgsConstructor
1514
public class LoginDTO {
1615

src/main/java/io/github/talelin/latticy/dto/user/RegisterDTO.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@
22

33
import io.github.talelin.autoconfigure.validator.EqualField;
44
import io.github.talelin.autoconfigure.validator.LongList;
5-
import lombok.Getter;
5+
import lombok.Data;
66
import lombok.NoArgsConstructor;
7-
import lombok.Setter;
87

9-
import javax.validation.constraints.*;
8+
import javax.validation.constraints.Email;
9+
import javax.validation.constraints.NotBlank;
10+
import javax.validation.constraints.Pattern;
11+
import javax.validation.constraints.Size;
1012
import java.util.List;
1113

1214
/**
1315
* @author pedro@TaleLin
16+
* @author Juzi@TaleLin
1417
*/
15-
@Setter
16-
@Getter
18+
@Data
1719
@NoArgsConstructor
1820
@EqualField(srcField = "password", dstField = "confirmPassword", message = "{password.equal-field}")
1921
public class RegisterDTO {
@@ -34,6 +36,4 @@ public class RegisterDTO {
3436

3537
@NotBlank(message = "{password.confirm-password.not-blank}")
3638
private String confirmPassword;
37-
38-
3939
}

src/main/java/io/github/talelin/latticy/module/file/AbstractUploader.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,21 @@
1313
* 模版模式
1414
*
1515
* @author pedro@TaleLin
16+
* @author Juzi@TaleLin
1617
*/
1718
public abstract class AbstractUploader implements Uploader {
1819

1920
private PreHandler preHandler;
2021

22+
@Override
2123
public List<File> upload(MultiValueMap<String, MultipartFile> fileMap) {
2224
checkFileMap(fileMap);
2325
// 得到单个文件的大小限制
2426
// 本地存储需先初始化存储文件夹
2527
return handleMultipartFiles(fileMap);
2628
}
2729

30+
@Override
2831
public List<File> upload(MultiValueMap<String, MultipartFile> fileMap, PreHandler preHandler) {
2932
this.preHandler = preHandler;
3033
return this.upload(fileMap);
@@ -60,8 +63,9 @@ private void handleOneFile0(List<File> res, long singleFileLimit, MultipartFile
6063
extension(ext).
6164
build();
6265
// 如果预处理器不为空,且处理结果为false,直接返回, 否则处理
63-
if (preHandler != null && !preHandler.handle(fileData))
66+
if (preHandler != null && !preHandler.handle(fileData)) {
6467
return;
68+
}
6569
boolean ok = handleOneFile(bytes, newFilename);
6670
if (ok) {
6771
res.add(fileData);

0 commit comments

Comments
 (0)