Skip to content

Commit 1dda3d8

Browse files
committed
refactor: 修改方法名更加具体
1 parent c09315c commit 1dda3d8

File tree

6 files changed

+17
-15
lines changed

6 files changed

+17
-15
lines changed

framework/framework_base/src/main/java/com/github/cadecode/uniboot/framework/base/config/SecurityConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,8 @@ public static class TokenConfig {
197197
/**
198198
* 单个账号最多允许几个 token(大于 0)
199199
* 为 1 时即不允许多次登录同时在线
200+
* 为 null 或小于 0 时表示不限制
201+
* 仅在 Redis 模式下生效
200202
*/
201203
private Integer maxCount = 1;
202204

framework/framework_base/src/main/java/com/github/cadecode/uniboot/framework/base/security/strategy/JwtTokenAuthStrategyImpl.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ public void handler(HttpServletRequest request, HttpServletResponse response, Fi
3939
return;
4040
}
4141
// token 不合法
42-
if (!TokenUtil.verifyToken(jwtToken, SecurityUtil.getSecret())) {
42+
if (!TokenUtil.verifyToken(jwtToken, SecurityUtil.getTokenSecret())) {
4343
writeResponse(response, AuthErrorEnum.TOKEN_ERROR, requestURI);
4444
return;
4545
}
4646
// token 已过期
47-
if (TokenUtil.isExpired(jwtToken, SecurityUtil.getSecret())) {
47+
if (TokenUtil.isExpired(jwtToken, SecurityUtil.getTokenSecret())) {
4848
writeResponse(response, AuthErrorEnum.TOKEN_EXPIRED, requestURI);
4949
return;
5050
}
@@ -57,15 +57,15 @@ public void handler(HttpServletRequest request, HttpServletResponse response, Fi
5757
// 获取过期时间,单位秒
5858
long expiresAt = Long.parseLong(String.valueOf(payload.get("exp")));
5959
// 过期时间的一半,秒转为毫秒
60-
long halfExpiration = SecurityUtil.getExpiration() / 2;
60+
long halfExpiration = SecurityUtil.getTokenExpiration() / 2;
6161
// 如果当时时间距离过期时间不到配置的 expiration 一半,就下发新的 token
6262
if (expiresAt - System.currentTimeMillis() / 1000 < halfExpiration) {
6363
// 生成 jwt token
6464
String newJwtToken = TokenUtil.generateToken(sysUserDetails.getId(), sysUserDetails.getUsername(), sysUserDetails.getRoles(),
65-
SecurityUtil.getExpiration(), SecurityUtil.getSecret());
65+
SecurityUtil.getTokenExpiration(), SecurityUtil.getTokenSecret());
6666
// token 放在请求头
6767
response.addHeader(HttpConst.HEAD_TOKEN, newJwtToken);
68-
ServletUtil.addCookie(response, HttpConst.HEAD_TOKEN, newJwtToken, SecurityUtil.getExpiration().intValue());
68+
ServletUtil.addCookie(response, HttpConst.HEAD_TOKEN, newJwtToken, SecurityUtil.getTokenExpiration().intValue());
6969
}
7070
filterChain.doFilter(request, response);
7171
}

framework/framework_base/src/main/java/com/github/cadecode/uniboot/framework/base/security/strategy/RedisTokenAuthStrategyImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@ public void handler(HttpServletRequest request, HttpServletResponse response, Fi
5050
return;
5151
}
5252
// 用户存在,刷新过期时间
53-
RedisUtil.expire(loginUserTokenKey, SecurityUtil.getExpiration(), TimeUnit.SECONDS);
53+
RedisUtil.expire(loginUserTokenKey, SecurityUtil.getTokenExpiration(), TimeUnit.SECONDS);
5454
String loginUsernameKey = KeyGeneUtil.key(KeyPrefixConst.LOGIN_USER, sysUserDetails.getUsername());
55-
RedisUtil.expire(loginUsernameKey, SecurityUtil.getExpiration(), TimeUnit.SECONDS);
55+
RedisUtil.expire(loginUsernameKey, SecurityUtil.getTokenExpiration(), TimeUnit.SECONDS);
5656

57-
ServletUtil.addCookie(response, HttpConst.HEAD_TOKEN, uuidToken, SecurityUtil.getExpiration().intValue());
57+
ServletUtil.addCookie(response, HttpConst.HEAD_TOKEN, uuidToken, SecurityUtil.getTokenExpiration().intValue());
5858
// 设置 AuthenticationToken
5959
setAuthentication(request, sysUserDetails);
6060
filterChain.doFilter(request, response);

framework/framework_base/src/main/java/com/github/cadecode/uniboot/framework/base/util/SecurityUtil.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ public static SecurityProperties properties() {
3636
return PROPERTIES;
3737
}
3838

39-
public static Long getExpiration() {
39+
public static Long getTokenExpiration() {
4040
return PROPERTIES.getTokenConfig().getExpiration();
4141
}
4242

43-
public static String getSecret() {
43+
public static String getTokenSecret() {
4444
return PROPERTIES.getTokenConfig().getSecret();
4545
}
4646

47-
public static Integer getMaxCount() {
47+
public static Integer getTokenMaxCount() {
4848
return PROPERTIES.getTokenConfig().getMaxCount();
4949
}
5050

framework/framework_svc/src/main/java/com/github/cadecode/uniboot/framework/svc/security/JwtLoginSuccessHandleService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public ApiResult<SysUserDetails> getResult(HttpServletRequest request, HttpServl
2929
SysUserDetails sysUserDetails = (SysUserDetails) authentication.getPrincipal();
3030
// 生成 jwt token
3131
String jwtToken = TokenUtil.generateToken(sysUserDetails.getId(), sysUserDetails.getUsername(), sysUserDetails.getRoles(),
32-
SecurityUtil.getExpiration(), SecurityUtil.getSecret());
32+
SecurityUtil.getTokenExpiration(), SecurityUtil.getTokenSecret());
3333
// token 放在请求头
3434
response.addHeader(HttpConst.HEAD_TOKEN, jwtToken);
3535
return ApiResult.ok(sysUserDetails).path(FrameSecurityConfig.LOGOUT_URL);

framework/framework_svc/src/main/java/com/github/cadecode/uniboot/framework/svc/security/RedisLoginSuccessHandleService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ public ApiResult<SysUserDetails> getResult(HttpServletRequest request, HttpServl
4646
String loginUsernameKey = KeyGeneUtil.key(KeyPrefixConst.LOGIN_USER, sysUserDetails.getUsername());
4747
// 获取当前账号 token 列表
4848
List<String> tokenList = getTokenList(loginUsernameKey, loginUserTokenKey);
49-
RedisUtil.set(loginUserTokenKey, sysUserDetails, SecurityUtil.getExpiration(), TimeUnit.SECONDS);
50-
RedisUtil.set(loginUsernameKey, tokenList, SecurityUtil.getExpiration(), TimeUnit.SECONDS);
49+
RedisUtil.set(loginUserTokenKey, sysUserDetails, SecurityUtil.getTokenExpiration(), TimeUnit.SECONDS);
50+
RedisUtil.set(loginUsernameKey, tokenList, SecurityUtil.getTokenExpiration(), TimeUnit.SECONDS);
5151
return ApiResult.ok(sysUserDetails).path(FrameSecurityConfig.LOGOUT_URL);
5252
}
5353

@@ -57,7 +57,7 @@ private List<String> getTokenList(String loginUsernameKey, String loginUserToken
5757
return new ArrayList<>(Collections.singletonList(loginUserTokenKey));
5858
}
5959
// 当配置了最大 token 数
60-
Integer maxTokenCount = SecurityUtil.getMaxCount();
60+
Integer maxTokenCount = SecurityUtil.getTokenMaxCount();
6161
if (Objects.nonNull(maxTokenCount) && maxTokenCount > 0) {
6262
tokenList.add(loginUserTokenKey);
6363
if (tokenList.size() > maxTokenCount) {

0 commit comments

Comments
 (0)