Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MaxKey单点登录官方(MaxKeyTop)
MaxKey
提交
41a7f76f
MaxKey
项目概览
MaxKey单点登录官方(MaxKeyTop)
/
MaxKey
12 个月 前同步成功
通知
76
Star
3
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MaxKey
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
41a7f76f
编写于
7月 16, 2020
作者:
MaxKey单点登录官方
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update UserInfoService.java
上级
d995c216
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
45 addition
and
26 deletion
+45
-26
maxkey-persistence/src/main/java/org/maxkey/persistence/service/UserInfoService.java
.../java/org/maxkey/persistence/service/UserInfoService.java
+45
-26
未找到文件。
maxkey-persistence/src/main/java/org/maxkey/persistence/service/UserInfoService.java
浏览文件 @
41a7f76f
...
...
@@ -69,26 +69,35 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
userInfo
=
passwordEncoder
(
userInfo
);
if
(
super
.
insert
(
userInfo
))
{
kafkaProvisioningService
.
send
(
KafkaIdentityTopic
.
USERINFO_TOPIC
,
userInfo
,
KafkaIdentityAction
.
CREATE_ACTION
);
KafkaIdentityTopic
.
USERINFO_TOPIC
,
userInfo
,
KafkaIdentityAction
.
CREATE_ACTION
);
return
true
;
}
return
false
;
}
public
boolean
update
(
UserInfo
userInfo
)
{
if
(
super
.
update
(
userInfo
)){
kafkaProvisioningService
.
send
(
KafkaIdentityTopic
.
USERINFO_TOPIC
,
userInfo
,
KafkaIdentityAction
.
UPDATE_ACTION
);
return
true
;
}
return
false
;
}
public
boolean
update
(
UserInfo
userInfo
)
{
userInfo
=
passwordEncoder
(
userInfo
);
if
(
super
.
update
(
userInfo
))
{
kafkaProvisioningService
.
send
(
KafkaIdentityTopic
.
USERINFO_TOPIC
,
userInfo
,
KafkaIdentityAction
.
UPDATE_ACTION
);
changePasswordProvisioning
(
userInfo
);
return
true
;
}
return
false
;
}
public
boolean
delete
(
UserInfo
userInfo
)
{
if
(
super
.
delete
(
userInfo
)){
kafkaProvisioningService
.
send
(
KafkaIdentityTopic
.
USERINFO_TOPIC
,
userInfo
,
KafkaIdentityAction
.
DELETE_ACTION
);
KafkaIdentityTopic
.
USERINFO_TOPIC
,
userInfo
,
KafkaIdentityAction
.
DELETE_ACTION
);
return
true
;
}
return
false
;
...
...
@@ -132,14 +141,16 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
}
public
UserInfo
passwordEncoder
(
UserInfo
userInfo
)
{
String
password
=
passwordEncoder
.
encode
(
PasswordReciprocal
.
getInstance
().
rawPassword
(
userInfo
.
getUsername
(),
userInfo
.
getPassword
()));
userInfo
.
setDecipherable
(
ReciprocalUtils
.
encode
(
PasswordReciprocal
.
getInstance
().
rawPassword
(
userInfo
.
getUsername
(),
userInfo
.
getPassword
())));
_logger
.
debug
(
"decipherable : "
+
userInfo
.
getDecipherable
());
userInfo
.
setPassword
(
password
);
userInfo
.
setPasswordLastSetTime
(
DateUtils
.
getCurrentDateTimeAsString
());
userInfo
.
setModifiedDate
(
DateUtils
.
getCurrentDateTimeAsString
());
//密码不为空,则需要进行加密处理
if
(
userInfo
.
getPassword
()!=
null
&&
!
userInfo
.
getPassword
().
equals
(
""
))
{
String
password
=
passwordEncoder
.
encode
(
PasswordReciprocal
.
getInstance
().
rawPassword
(
userInfo
.
getUsername
(),
userInfo
.
getPassword
()));
userInfo
.
setDecipherable
(
ReciprocalUtils
.
encode
(
PasswordReciprocal
.
getInstance
().
rawPassword
(
userInfo
.
getUsername
(),
userInfo
.
getPassword
())));
_logger
.
debug
(
"decipherable : "
+
userInfo
.
getDecipherable
());
userInfo
.
setPassword
(
password
);
userInfo
.
setPasswordLastSetTime
(
DateUtils
.
getCurrentDateTimeAsString
());
userInfo
.
setModifiedDate
(
DateUtils
.
getCurrentDateTimeAsString
());
}
return
userInfo
;
}
public
boolean
changePassword
(
UserInfo
userInfo
)
{
...
...
@@ -151,14 +162,7 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
userInfo
=
passwordEncoder
(
userInfo
);
if
(
getMapper
().
changePassword
(
userInfo
)
>
0
){
ChangePassword
changePassword
=
new
ChangePassword
();
changePassword
.
setId
(
userInfo
.
getId
());
changePassword
.
setUid
(
userInfo
.
getId
());
changePassword
.
setUsername
(
userInfo
.
getUsername
());
changePassword
.
setDecipherable
(
userInfo
.
getDecipherable
());
changePassword
.
setPassword
(
userInfo
.
getPassword
());
kafkaProvisioningService
.
send
(
KafkaIdentityTopic
.
PASSWORD_TOPIC
,
changePassword
,
KafkaIdentityAction
.
PASSWORD_ACTION
);
changePasswordProvisioning
(
userInfo
);
return
true
;
}
return
false
;
...
...
@@ -168,6 +172,21 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
return
false
;
}
public
void
changePasswordProvisioning
(
UserInfo
userInfo
)
{
if
(
userInfo
.
getPassword
()!=
null
&&
!
userInfo
.
getPassword
().
equals
(
""
))
{
ChangePassword
changePassword
=
new
ChangePassword
();
changePassword
.
setId
(
userInfo
.
getId
());
changePassword
.
setUid
(
userInfo
.
getId
());
changePassword
.
setUsername
(
userInfo
.
getUsername
());
changePassword
.
setDecipherable
(
userInfo
.
getDecipherable
());
changePassword
.
setPassword
(
userInfo
.
getPassword
());
kafkaProvisioningService
.
send
(
KafkaIdentityTopic
.
PASSWORD_TOPIC
,
changePassword
,
KafkaIdentityAction
.
PASSWORD_ACTION
);
}
}
public
boolean
changeAppLoginPassword
(
UserInfo
userinfo
)
{
try
{
if
(
WebContext
.
getUserInfo
()
!=
null
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录