Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
查尔斯-BUG万象集
Continew Admin
提交
185b7932
Continew Admin
项目概览
查尔斯-BUG万象集
/
Continew Admin
9 个月 前同步成功
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
分析
仓库
DevOps
项目成员
Pages
Continew Admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
185b7932
编写于
1月 21, 2023
作者:
查尔斯-BUG万象集
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化:优化校验器相关方法名
上级
c282a36b
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
81 addition
and
80 deletion
+81
-80
continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/MailUtils.java
...ain/java/top/charles7c/cnadmin/common/util/MailUtils.java
+1
-1
continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/SecureUtils.java
...n/java/top/charles7c/cnadmin/common/util/SecureUtils.java
+1
-1
continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/validate/CheckUtils.java
...op/charles7c/cnadmin/common/util/validate/CheckUtils.java
+18
-18
continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/validate/ValidationUtils.java
...arles7c/cnadmin/common/util/validate/ValidationUtils.java
+18
-18
continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/validate/Validator.java
...top/charles7c/cnadmin/common/util/validate/Validator.java
+18
-17
continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/impl/LogServiceImpl.java
...harles7c/cnadmin/monitor/service/impl/LogServiceImpl.java
+1
-1
continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/service/impl/LoginServiceImpl.java
...charles7c/cnadmin/auth/service/impl/LoginServiceImpl.java
+3
-3
continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/impl/UserServiceImpl.java
...harles7c/cnadmin/system/service/impl/UserServiceImpl.java
+7
-7
continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/auth/LoginController.java
...les7c/cnadmin/webapi/controller/auth/LoginController.java
+3
-3
continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/common/CaptchaController.java
...c/cnadmin/webapi/controller/common/CaptchaController.java
+1
-1
continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/system/UserCenterController.java
...nadmin/webapi/controller/system/UserCenterController.java
+10
-10
未找到文件。
continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/MailUtils.java
浏览文件 @
185b7932
...
...
@@ -186,7 +186,7 @@ public class MailUtils {
*/
public
static
void
send
(
Collection
<
String
>
tos
,
Collection
<
String
>
ccs
,
Collection
<
String
>
bccs
,
String
subject
,
String
content
,
boolean
isHtml
,
File
...
files
)
throws
MessagingException
{
CheckUtils
.
exIfCondition
(()
->
CollUtil
.
isEmpty
(
tos
),
"请至少指定一名收件人"
);
CheckUtils
.
throwIf
(()
->
CollUtil
.
isEmpty
(
tos
),
"请至少指定一名收件人"
);
MimeMessage
mimeMessage
=
MAIL_SENDER
.
createMimeMessage
();
MimeMessageHelper
messageHelper
=
new
MimeMessageHelper
(
mimeMessage
,
true
,
StandardCharsets
.
UTF_8
.
displayName
());
...
...
continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/SecureUtils.java
浏览文件 @
185b7932
...
...
@@ -57,7 +57,7 @@ public class SecureUtils {
*/
public
static
String
decryptByRsaPrivateKey
(
String
data
)
{
String
privateKey
=
RsaProperties
.
PRIVATE_KEY
;
ValidationUtils
.
ex
IfBlank
(
privateKey
,
"请配置 RSA 私钥"
);
ValidationUtils
.
throw
IfBlank
(
privateKey
,
"请配置 RSA 私钥"
);
return
decryptByRsaPrivateKey
(
data
,
privateKey
);
}
...
...
continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/validate/CheckUtils.java
浏览文件 @
185b7932
...
...
@@ -43,8 +43,8 @@ public class CheckUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfBlank
(
CharSequence
str
,
String
message
)
{
ex
IfBlank
(
str
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfBlank
(
CharSequence
str
,
String
message
)
{
throw
IfBlank
(
str
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -55,8 +55,8 @@ public class CheckUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfNotBlank
(
CharSequence
str
,
String
message
)
{
ex
IfNotBlank
(
str
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfNotBlank
(
CharSequence
str
,
String
message
)
{
throw
IfNotBlank
(
str
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -69,8 +69,8 @@ public class CheckUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfEqual
(
Object
obj1
,
Object
obj2
,
String
message
)
{
ex
IfEqual
(
obj1
,
obj2
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfEqual
(
Object
obj1
,
Object
obj2
,
String
message
)
{
throw
IfEqual
(
obj1
,
obj2
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -83,8 +83,8 @@ public class CheckUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfNotEqual
(
Object
obj1
,
Object
obj2
,
String
message
)
{
ex
IfNotEqual
(
obj1
,
obj2
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfNotEqual
(
Object
obj1
,
Object
obj2
,
String
message
)
{
throw
IfNotEqual
(
obj1
,
obj2
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -97,8 +97,8 @@ public class CheckUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfEqualIgnoreCase
(
CharSequence
str1
,
CharSequence
str2
,
String
message
)
{
ex
IfEqualIgnoreCase
(
str1
,
str2
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfEqualIgnoreCase
(
CharSequence
str1
,
CharSequence
str2
,
String
message
)
{
throw
IfEqualIgnoreCase
(
str1
,
str2
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -111,8 +111,8 @@ public class CheckUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfNotEqualIgnoreCase
(
CharSequence
str1
,
CharSequence
str2
,
String
message
)
{
ex
IfNotEqualIgnoreCase
(
str1
,
str2
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfNotEqualIgnoreCase
(
CharSequence
str1
,
CharSequence
str2
,
String
message
)
{
throw
IfNotEqualIgnoreCase
(
str1
,
str2
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -123,8 +123,8 @@ public class CheckUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfNull
(
Object
obj
,
String
message
)
{
ex
IfNull
(
obj
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfNull
(
Object
obj
,
String
message
)
{
throw
IfNull
(
obj
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -135,8 +135,8 @@ public class CheckUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfNotNull
(
Object
obj
,
String
message
)
{
ex
IfNotNull
(
obj
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfNotNull
(
Object
obj
,
String
message
)
{
throw
IfNotNull
(
obj
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -147,7 +147,7 @@ public class CheckUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
exIfCondition
(
java
.
util
.
function
.
BooleanSupplier
conditionSupplier
,
String
message
)
{
exIfCondition
(
conditionSupplier
,
message
,
EXCEPTION_TYPE
);
public
static
void
throwIf
(
java
.
util
.
function
.
BooleanSupplier
conditionSupplier
,
String
message
)
{
throwIf
(
conditionSupplier
,
message
,
EXCEPTION_TYPE
);
}
}
continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/validate/ValidationUtils.java
浏览文件 @
185b7932
...
...
@@ -43,8 +43,8 @@ public class ValidationUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfBlank
(
CharSequence
str
,
String
message
)
{
ex
IfBlank
(
str
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfBlank
(
CharSequence
str
,
String
message
)
{
throw
IfBlank
(
str
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -55,8 +55,8 @@ public class ValidationUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfNotBlank
(
CharSequence
str
,
String
message
)
{
ex
IfNotBlank
(
str
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfNotBlank
(
CharSequence
str
,
String
message
)
{
throw
IfNotBlank
(
str
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -69,8 +69,8 @@ public class ValidationUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfEqual
(
Object
obj1
,
Object
obj2
,
String
message
)
{
ex
IfEqual
(
obj1
,
obj2
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfEqual
(
Object
obj1
,
Object
obj2
,
String
message
)
{
throw
IfEqual
(
obj1
,
obj2
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -83,8 +83,8 @@ public class ValidationUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfNotEqual
(
Object
obj1
,
Object
obj2
,
String
message
)
{
ex
IfNotEqual
(
obj1
,
obj2
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfNotEqual
(
Object
obj1
,
Object
obj2
,
String
message
)
{
throw
IfNotEqual
(
obj1
,
obj2
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -97,8 +97,8 @@ public class ValidationUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfEqualIgnoreCase
(
CharSequence
str1
,
CharSequence
str2
,
String
message
)
{
ex
IfEqualIgnoreCase
(
str1
,
str2
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfEqualIgnoreCase
(
CharSequence
str1
,
CharSequence
str2
,
String
message
)
{
throw
IfEqualIgnoreCase
(
str1
,
str2
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -111,8 +111,8 @@ public class ValidationUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfNotEqualIgnoreCase
(
CharSequence
str1
,
CharSequence
str2
,
String
message
)
{
ex
IfNotEqualIgnoreCase
(
str1
,
str2
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfNotEqualIgnoreCase
(
CharSequence
str1
,
CharSequence
str2
,
String
message
)
{
throw
IfNotEqualIgnoreCase
(
str1
,
str2
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -123,8 +123,8 @@ public class ValidationUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfNull
(
Object
obj
,
String
message
)
{
ex
IfNull
(
obj
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfNull
(
Object
obj
,
String
message
)
{
throw
IfNull
(
obj
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -135,8 +135,8 @@ public class ValidationUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
ex
IfNotNull
(
Object
obj
,
String
message
)
{
ex
IfNotNull
(
obj
,
message
,
EXCEPTION_TYPE
);
public
static
void
throw
IfNotNull
(
Object
obj
,
String
message
)
{
throw
IfNotNull
(
obj
,
message
,
EXCEPTION_TYPE
);
}
/**
...
...
@@ -147,7 +147,7 @@ public class ValidationUtils extends Validator {
* @param message
* 错误信息
*/
public
static
void
exIfCondition
(
java
.
util
.
function
.
BooleanSupplier
conditionSupplier
,
String
message
)
{
exIfCondition
(
conditionSupplier
,
message
,
EXCEPTION_TYPE
);
public
static
void
throwIf
(
java
.
util
.
function
.
BooleanSupplier
conditionSupplier
,
String
message
)
{
throwIf
(
conditionSupplier
,
message
,
EXCEPTION_TYPE
);
}
}
continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util/validate/Validator.java
浏览文件 @
185b7932
...
...
@@ -44,8 +44,9 @@ public class Validator {
* @param exceptionType
* 异常类型
*/
protected
static
void
exIfBlank
(
CharSequence
str
,
String
message
,
Class
<?
extends
RuntimeException
>
exceptionType
)
{
exIfCondition
(()
->
StrUtil
.
isBlank
(
str
),
message
,
exceptionType
);
protected
static
void
throwIfBlank
(
CharSequence
str
,
String
message
,
Class
<?
extends
RuntimeException
>
exceptionType
)
{
throwIf
(()
->
StrUtil
.
isBlank
(
str
),
message
,
exceptionType
);
}
/**
...
...
@@ -58,9 +59,9 @@ public class Validator {
* @param exceptionType
* 异常类型
*/
protected
static
void
ex
IfNotBlank
(
CharSequence
str
,
String
message
,
protected
static
void
throw
IfNotBlank
(
CharSequence
str
,
String
message
,
Class
<?
extends
RuntimeException
>
exceptionType
)
{
exIfCondition
(()
->
StrUtil
.
isNotBlank
(
str
),
message
,
exceptionType
);
throwIf
(()
->
StrUtil
.
isNotBlank
(
str
),
message
,
exceptionType
);
}
/**
...
...
@@ -75,9 +76,9 @@ public class Validator {
* @param exceptionType
* 异常类型
*/
protected
static
void
ex
IfEqual
(
Object
obj1
,
Object
obj2
,
String
message
,
protected
static
void
throw
IfEqual
(
Object
obj1
,
Object
obj2
,
String
message
,
Class
<?
extends
RuntimeException
>
exceptionType
)
{
exIfCondition
(()
->
ObjectUtil
.
equal
(
obj1
,
obj2
),
message
,
exceptionType
);
throwIf
(()
->
ObjectUtil
.
equal
(
obj1
,
obj2
),
message
,
exceptionType
);
}
/**
...
...
@@ -92,9 +93,9 @@ public class Validator {
* @param exceptionType
* 异常类型
*/
protected
static
void
ex
IfNotEqual
(
Object
obj1
,
Object
obj2
,
String
message
,
protected
static
void
throw
IfNotEqual
(
Object
obj1
,
Object
obj2
,
String
message
,
Class
<?
extends
RuntimeException
>
exceptionType
)
{
exIfCondition
(()
->
ObjectUtil
.
notEqual
(
obj1
,
obj2
),
message
,
exceptionType
);
throwIf
(()
->
ObjectUtil
.
notEqual
(
obj1
,
obj2
),
message
,
exceptionType
);
}
/**
...
...
@@ -109,9 +110,9 @@ public class Validator {
* @param exceptionType
* 异常类型
*/
protected
static
void
ex
IfEqualIgnoreCase
(
CharSequence
str1
,
CharSequence
str2
,
String
message
,
protected
static
void
throw
IfEqualIgnoreCase
(
CharSequence
str1
,
CharSequence
str2
,
String
message
,
Class
<?
extends
RuntimeException
>
exceptionType
)
{
exIfCondition
(()
->
StrUtil
.
equalsIgnoreCase
(
str1
,
str2
),
message
,
exceptionType
);
throwIf
(()
->
StrUtil
.
equalsIgnoreCase
(
str1
,
str2
),
message
,
exceptionType
);
}
/**
...
...
@@ -126,9 +127,9 @@ public class Validator {
* @param exceptionType
* 异常类型
*/
protected
static
void
ex
IfNotEqualIgnoreCase
(
CharSequence
str1
,
CharSequence
str2
,
String
message
,
protected
static
void
throw
IfNotEqualIgnoreCase
(
CharSequence
str1
,
CharSequence
str2
,
String
message
,
Class
<?
extends
RuntimeException
>
exceptionType
)
{
exIfCondition
(()
->
!
StrUtil
.
equalsIgnoreCase
(
str1
,
str2
),
message
,
exceptionType
);
throwIf
(()
->
!
StrUtil
.
equalsIgnoreCase
(
str1
,
str2
),
message
,
exceptionType
);
}
/**
...
...
@@ -141,8 +142,8 @@ public class Validator {
* @param exceptionType
* 异常类型
*/
protected
static
void
ex
IfNull
(
Object
obj
,
String
message
,
Class
<?
extends
RuntimeException
>
exceptionType
)
{
exIfCondition
(()
->
obj
==
null
,
message
,
exceptionType
);
protected
static
void
throw
IfNull
(
Object
obj
,
String
message
,
Class
<?
extends
RuntimeException
>
exceptionType
)
{
throwIf
(()
->
obj
==
null
,
message
,
exceptionType
);
}
/**
...
...
@@ -155,8 +156,8 @@ public class Validator {
* @param exceptionType
* 异常类型
*/
protected
static
void
ex
IfNotNull
(
Object
obj
,
String
message
,
Class
<?
extends
RuntimeException
>
exceptionType
)
{
exIfCondition
(()
->
obj
!=
null
,
message
,
exceptionType
);
protected
static
void
throw
IfNotNull
(
Object
obj
,
String
message
,
Class
<?
extends
RuntimeException
>
exceptionType
)
{
throwIf
(()
->
obj
!=
null
,
message
,
exceptionType
);
}
/**
...
...
@@ -169,7 +170,7 @@ public class Validator {
* @param exceptionType
* 异常类型
*/
protected
static
void
exIfCondition
(
java
.
util
.
function
.
BooleanSupplier
conditionSupplier
,
String
message
,
protected
static
void
throwIf
(
java
.
util
.
function
.
BooleanSupplier
conditionSupplier
,
String
message
,
Class
<?
extends
RuntimeException
>
exceptionType
)
{
if
(
conditionSupplier
!=
null
&&
conditionSupplier
.
getAsBoolean
())
{
log
.
error
(
message
);
...
...
continew-admin-monitor/src/main/java/top/charles7c/cnadmin/monitor/service/impl/LogServiceImpl.java
浏览文件 @
185b7932
...
...
@@ -135,7 +135,7 @@ public class LogServiceImpl implements LogService {
@Override
public
SystemLogDetailVO
detail
(
Long
logId
)
{
SysLog
sysLog
=
logMapper
.
selectById
(
logId
);
ValidationUtils
.
ex
IfNull
(
sysLog
,
String
.
format
(
"ID为 [%s] 的日志已不存在"
,
logId
));
ValidationUtils
.
throw
IfNull
(
sysLog
,
String
.
format
(
"ID为 [%s] 的日志已不存在"
,
logId
));
SystemLogDetailVO
detailVO
=
BeanUtil
.
copyProperties
(
sysLog
,
SystemLogDetailVO
.
class
);
this
.
fill
(
detailVO
);
...
...
continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/service/impl/LoginServiceImpl.java
浏览文件 @
185b7932
...
...
@@ -50,11 +50,11 @@ public class LoginServiceImpl implements LoginService {
SysUser
sysUser
=
userService
.
getByUsername
(
username
);
// 校验
ValidationUtils
.
ex
IfNull
(
sysUser
,
"用户名或密码错误"
);
ValidationUtils
.
throw
IfNull
(
sysUser
,
"用户名或密码错误"
);
Long
userId
=
sysUser
.
getUserId
();
ValidationUtils
.
ex
IfNotEqual
(
SecureUtils
.
md5Salt
(
password
,
userId
.
toString
()),
sysUser
.
getPassword
(),
ValidationUtils
.
throw
IfNotEqual
(
SecureUtils
.
md5Salt
(
password
,
userId
.
toString
()),
sysUser
.
getPassword
(),
"用户名或密码错误"
);
ValidationUtils
.
ex
IfEqual
(
DisEnableStatusEnum
.
DISABLE
,
sysUser
.
getStatus
(),
"此账号已被禁用,如有疑问,请联系管理员"
);
ValidationUtils
.
throw
IfEqual
(
DisEnableStatusEnum
.
DISABLE
,
sysUser
.
getStatus
(),
"此账号已被禁用,如有疑问,请联系管理员"
);
// 登录
LoginUser
loginUser
=
BeanUtil
.
copyProperties
(
sysUser
,
LoginUser
.
class
);
...
...
continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/impl/UserServiceImpl.java
浏览文件 @
185b7932
...
...
@@ -67,7 +67,7 @@ public class UserServiceImpl implements UserService {
// 上传新头像
String
avatarPath
=
localStorageProperties
.
getPath
().
getAvatar
();
File
newAvatarFile
=
FileUtils
.
upload
(
avatarFile
,
avatarPath
,
false
);
CheckUtils
.
ex
IfNull
(
newAvatarFile
,
"上传头像失败"
);
CheckUtils
.
throw
IfNull
(
newAvatarFile
,
"上传头像失败"
);
assert
newAvatarFile
!=
null
;
// 更新用户头像
...
...
@@ -104,7 +104,7 @@ public class UserServiceImpl implements UserService {
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updatePassword
(
String
oldPassword
,
String
newPassword
,
Long
userId
)
{
SysUser
sysUser
=
this
.
getById
(
userId
);
ValidationUtils
.
ex
IfNotEqual
(
SecureUtils
.
md5Salt
(
oldPassword
,
userId
.
toString
()),
sysUser
.
getPassword
(),
ValidationUtils
.
throw
IfNotEqual
(
SecureUtils
.
md5Salt
(
oldPassword
,
userId
.
toString
()),
sysUser
.
getPassword
(),
"当前密码错误"
);
// 更新密码和密码重置时间
...
...
@@ -125,11 +125,11 @@ public class UserServiceImpl implements UserService {
public
void
updateEmail
(
String
newEmail
,
String
currentPassword
,
Long
userId
)
{
// 校验
SysUser
sysUser
=
this
.
getById
(
userId
);
ValidationUtils
.
ex
IfNotEqual
(
SecureUtils
.
md5Salt
(
currentPassword
,
userId
.
toString
()),
sysUser
.
getPassword
(),
ValidationUtils
.
throw
IfNotEqual
(
SecureUtils
.
md5Salt
(
currentPassword
,
userId
.
toString
()),
sysUser
.
getPassword
(),
"当前密码错误"
);
Long
count
=
userMapper
.
selectCount
(
Wrappers
.<
SysUser
>
lambdaQuery
().
eq
(
SysUser:
:
getEmail
,
newEmail
));
ValidationUtils
.
exIfCondition
(()
->
count
>
0
,
"邮箱已绑定其他账号,请更换其他邮箱"
);
ValidationUtils
.
ex
IfEqual
(
newEmail
,
sysUser
.
getEmail
(),
"新邮箱不能与当前邮箱相同"
);
ValidationUtils
.
throwIf
(()
->
count
>
0
,
"邮箱已绑定其他账号,请更换其他邮箱"
);
ValidationUtils
.
throw
IfEqual
(
newEmail
,
sysUser
.
getEmail
(),
"新邮箱不能与当前邮箱相同"
);
// 更新邮箱
userMapper
.
update
(
null
,
...
...
@@ -143,9 +143,9 @@ public class UserServiceImpl implements UserService {
@Override
public
SysUser
getById
(
Long
userId
)
{
ValidationUtils
.
ex
IfNull
(
userId
,
"用户不存在"
);
ValidationUtils
.
throw
IfNull
(
userId
,
"用户不存在"
);
SysUser
sysUser
=
userMapper
.
selectById
(
userId
);
ValidationUtils
.
ex
IfNull
(
sysUser
,
String
.
format
(
"ID为 [%s] 的用户已不存在"
,
userId
));
ValidationUtils
.
throw
IfNull
(
sysUser
,
String
.
format
(
"ID为 [%s] 的用户已不存在"
,
userId
));
return
sysUser
;
}
}
continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/auth/LoginController.java
浏览文件 @
185b7932
...
...
@@ -67,14 +67,14 @@ public class LoginController {
// 校验验证码
String
captchaKey
=
RedisUtils
.
formatKey
(
CacheConstants
.
CAPTCHA_CACHE_KEY
,
loginRequest
.
getUuid
());
String
captcha
=
RedisUtils
.
getCacheObject
(
captchaKey
);
ValidationUtils
.
ex
IfBlank
(
captcha
,
"验证码已失效"
);
ValidationUtils
.
throw
IfBlank
(
captcha
,
"验证码已失效"
);
RedisUtils
.
deleteCacheObject
(
captchaKey
);
ValidationUtils
.
ex
IfNotEqualIgnoreCase
(
loginRequest
.
getCaptcha
(),
captcha
,
"验证码错误"
);
ValidationUtils
.
throw
IfNotEqualIgnoreCase
(
loginRequest
.
getCaptcha
(),
captcha
,
"验证码错误"
);
// 用户登录
String
rawPassword
=
ExceptionUtils
.
exToNull
(()
->
SecureUtils
.
decryptByRsaPrivateKey
(
loginRequest
.
getPassword
()));
ValidationUtils
.
ex
IfBlank
(
rawPassword
,
"密码解密失败"
);
ValidationUtils
.
throw
IfBlank
(
rawPassword
,
"密码解密失败"
);
String
token
=
loginService
.
login
(
loginRequest
.
getUsername
(),
rawPassword
);
return
R
.
ok
(
new
LoginVO
().
setToken
(
token
));
}
...
...
continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/common/CaptchaController.java
浏览文件 @
185b7932
...
...
@@ -94,7 +94,7 @@ public class CaptchaController {
String
captchaCacheKey
=
CacheConstants
.
CAPTCHA_CACHE_KEY
;
String
limitCaptchaKey
=
RedisUtils
.
formatKey
(
limitCacheKey
,
captchaCacheKey
,
email
);
long
limitTimeInMillisecond
=
RedisUtils
.
getTimeToLive
(
limitCaptchaKey
);
ValidationUtils
.
exIfCondition
(()
->
limitTimeInMillisecond
>
0
,
ValidationUtils
.
throwIf
(()
->
limitTimeInMillisecond
>
0
,
String
.
format
(
"发送邮箱验证码过于频繁,请您 %ds 后再试"
,
limitTimeInMillisecond
/
1000
));
// 生成验证码
...
...
continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/system/UserCenterController.java
浏览文件 @
185b7932
...
...
@@ -70,13 +70,13 @@ public class UserCenterController {
@PostMapping
(
"/avatar"
)
public
R
<
AvatarVO
>
uploadAvatar
(
@NotNull
(
message
=
"头像不能为空"
)
MultipartFile
avatarFile
)
{
// 校验
ValidationUtils
.
exIfCondition
(
avatarFile:
:
isEmpty
,
"头像不能为空"
);
ValidationUtils
.
throwIf
(
avatarFile:
:
isEmpty
,
"头像不能为空"
);
Long
avatarMaxSizeInMb
=
localStorageProperties
.
getAvatarMaxSizeInMb
();
ValidationUtils
.
exIfCondition
(()
->
avatarFile
.
getSize
()
>
avatarMaxSizeInMb
*
1024
*
1024
,
ValidationUtils
.
throwIf
(()
->
avatarFile
.
getSize
()
>
avatarMaxSizeInMb
*
1024
*
1024
,
String
.
format
(
"请上传小于 %s MB 的图片"
,
avatarMaxSizeInMb
));
String
avatarImageType
=
FileNameUtil
.
extName
(
avatarFile
.
getOriginalFilename
());
String
[]
avatarSupportImgTypes
=
FileConstants
.
AVATAR_SUPPORTED_IMG_TYPES
;
ValidationUtils
.
exIfCondition
(()
->
!
StrUtil
.
equalsAnyIgnoreCase
(
avatarImageType
,
avatarSupportImgTypes
),
ValidationUtils
.
throwIf
(()
->
!
StrUtil
.
equalsAnyIgnoreCase
(
avatarImageType
,
avatarSupportImgTypes
),
String
.
format
(
"头像仅支持 %s 格式的图片"
,
String
.
join
(
","
,
avatarSupportImgTypes
)));
// 上传头像
...
...
@@ -100,15 +100,15 @@ public class UserCenterController {
// 解密
String
rawOldPassword
=
ExceptionUtils
.
exToNull
(()
->
SecureUtils
.
decryptByRsaPrivateKey
(
updatePasswordRequest
.
getOldPassword
()));
ValidationUtils
.
ex
IfBlank
(
rawOldPassword
,
"当前密码解密失败"
);
ValidationUtils
.
throw
IfBlank
(
rawOldPassword
,
"当前密码解密失败"
);
String
rawNewPassword
=
ExceptionUtils
.
exToNull
(()
->
SecureUtils
.
decryptByRsaPrivateKey
(
updatePasswordRequest
.
getNewPassword
()));
ValidationUtils
.
ex
IfBlank
(
rawNewPassword
,
"新密码解密失败"
);
ValidationUtils
.
throw
IfBlank
(
rawNewPassword
,
"新密码解密失败"
);
// 校验
ValidationUtils
.
exIfCondition
(()
->
!
ReUtil
.
isMatch
(
RegExpConstants
.
PASSWORD
,
rawNewPassword
),
ValidationUtils
.
throwIf
(()
->
!
ReUtil
.
isMatch
(
RegExpConstants
.
PASSWORD
,
rawNewPassword
),
"密码长度 6 到 32 位,同时包含数字和字母"
);
ValidationUtils
.
ex
IfEqual
(
rawNewPassword
,
rawOldPassword
,
"新密码不能与当前密码相同"
);
ValidationUtils
.
throw
IfEqual
(
rawNewPassword
,
rawOldPassword
,
"新密码不能与当前密码相同"
);
// 修改密码
userService
.
updatePassword
(
rawOldPassword
,
rawNewPassword
,
LoginHelper
.
getUserId
());
...
...
@@ -121,13 +121,13 @@ public class UserCenterController {
// 解密
String
rawCurrentPassword
=
ExceptionUtils
.
exToNull
(()
->
SecureUtils
.
decryptByRsaPrivateKey
(
updateEmailRequest
.
getCurrentPassword
()));
ValidationUtils
.
ex
IfBlank
(
rawCurrentPassword
,
"当前密码解密失败"
);
ValidationUtils
.
throw
IfBlank
(
rawCurrentPassword
,
"当前密码解密失败"
);
// 校验
String
captchaKey
=
RedisUtils
.
formatKey
(
CacheConstants
.
CAPTCHA_CACHE_KEY
,
updateEmailRequest
.
getNewEmail
());
String
captcha
=
RedisUtils
.
getCacheObject
(
captchaKey
);
ValidationUtils
.
ex
IfBlank
(
captcha
,
"验证码已失效"
);
ValidationUtils
.
ex
IfNotEqualIgnoreCase
(
updateEmailRequest
.
getCaptcha
(),
captcha
,
"验证码错误"
);
ValidationUtils
.
throw
IfBlank
(
captcha
,
"验证码已失效"
);
ValidationUtils
.
throw
IfNotEqualIgnoreCase
(
updateEmailRequest
.
getCaptcha
(),
captcha
,
"验证码错误"
);
RedisUtils
.
deleteCacheObject
(
captchaKey
);
// 修改邮箱
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录