Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yujianwangzivayy
MaxKey
提交
472267c2
MaxKey
项目概览
yujianwangzivayy
/
MaxKey
与 Fork 源项目一致
Fork自
MaxKey单点登录官方(MaxKeyTop) / MaxKey
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MaxKey
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
472267c2
编写于
9月 04, 2022
作者:
M
MaxKey
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add provision , remove kafka support
上级
0636df5d
变更
18
隐藏空白更改
内联
并排
Showing
18 changed file
with
95 addition
and
195 deletion
+95
-195
README.md
README.md
+11
-9
README_en.md
README_en.md
+11
-9
README_zh.md
README_zh.md
+11
-9
build.gradle
build.gradle
+2
-7
config/build_docker.gradle
config/build_docker.gradle
+0
-5
config/build_jar.gradle
config/build_jar.gradle
+0
-5
config/build_standard.gradle
config/build_standard.gradle
+0
-5
maxkey-persistence/src/main/java/org/maxkey/persistence/service/AccountsService.java
.../java/org/maxkey/persistence/service/AccountsService.java
+10
-10
maxkey-persistence/src/main/java/org/maxkey/persistence/service/OrganizationsService.java
.../org/maxkey/persistence/service/OrganizationsService.java
+7
-7
maxkey-persistence/src/main/java/org/maxkey/persistence/service/UserInfoService.java
.../java/org/maxkey/persistence/service/UserInfoService.java
+12
-12
maxkey-persistence/src/main/java/org/maxkey/provision/ProvisionAction.java
...e/src/main/java/org/maxkey/provision/ProvisionAction.java
+2
-2
maxkey-persistence/src/main/java/org/maxkey/provision/ProvisionMessage.java
.../src/main/java/org/maxkey/provision/ProvisionMessage.java
+4
-4
maxkey-persistence/src/main/java/org/maxkey/provision/ProvisionService.java
.../src/main/java/org/maxkey/provision/ProvisionService.java
+14
-20
maxkey-persistence/src/main/java/org/maxkey/provision/ProvisionTopic.java
...ce/src/main/java/org/maxkey/provision/ProvisionTopic.java
+2
-2
maxkey-persistence/src/main/java/org/maxkey/provision/thread/ProvisioningThread.java
.../java/org/maxkey/provision/thread/ProvisioningThread.java
+6
-11
maxkey-webs/maxkey-web-maxkey/src/main/resources/application-http.properties
...web-maxkey/src/main/resources/application-http.properties
+1
-39
maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/MaxKeyMgtApplication.java
...eb-mgt/src/main/java/org/maxkey/MaxKeyMgtApplication.java
+1
-0
maxkey-webs/maxkey-web-mgt/src/main/resources/application-http.properties
...ey-web-mgt/src/main/resources/application-http.properties
+1
-39
未找到文件。
README.md
浏览文件 @
472267c2
...
...
@@ -142,11 +142,6 @@ Download the current version from Baidu Pan,<a href="https://maxkey.top/zh/about
| 教育 | 重庆市北碚图书馆 |
| 教育 | 德清智慧教育平台 |
| 教育 | 余姚市教育局 |
| 企业 | 国家能源局 |
| 企业 | 360公司 |
| 企业 | 深圳市金溢科技股份有限公司 |
| 企业 | 之江实验室 |
| 企业 | 深圳市中悦科技有限公司 |
| 金融 | 中国金融认证中心 |
| 金融 | 国元证券 |
| 金融 | 华夏金融租赁有限公司 |
...
...
@@ -154,14 +149,20 @@ Download the current version from Baidu Pan,<a href="https://maxkey.top/zh/about
| 金融 | 国宝人寿保险股份有限公司 |
| 金融 | 瀚华金控股份有限公司 |
| 汽车 | 路特斯中国 |
| 企业 | 北京银泰置业有限公司 |
| 企业 | 国家能源局 |
| 企业 | 360公司 |
| 企业 | 深圳市金溢科技股份有限公司 |
| 企业 | 深圳市中悦科技有限公司 |
| 企业 | 中创智维科技有限公司 |
| 企业 | 西藏阜康医院 |
| 企业 | 上海逸广信息科技有限公司 |
| 企业 | 遂宁市经济大数据平台 |
| 企业 | 跳羚科技(厦门)有限公司 |
| 企业 | 飞天诚信科技股份有限公司 |
| 企业 | 深圳能源集团股份有限公司 |
| 企业 | 唐颐控股有限公司 |
| 企业 | 吕梁市医改监测平台 |
| 企业 | 中国航空制造技术研究院 |
| 企业 | 遂宁市经济大数据平台 |
| 企业 | 同方节能工程技术有限公司 |
| 企业 | 云南航天工程物探检测股份有限公司 |
| 企业 | 山东港口陆海国际物流集团有限公司 |
...
...
@@ -172,10 +173,9 @@ Download the current version from Baidu Pan,<a href="https://maxkey.top/zh/about
| 企业 | TISSON & COMPANY |
| 企业 | 中航金网(北京)电子商务有限公司 |
| 企业 | 深圳市东阳光实业发展有限公司 |
| 企业 |
飞天诚信科技股份有限公司
|
| 企业 |
北京银泰置业有限公司
|
| 企业 | 浙江领湾网络有限公司 |
| 企业 | TCL华星光电技术有限公司 |
| 企业 | 唐颐控股有限公司 |
| 企业 | 深圳云天励飞技术股份有限公司 |
| 企业 | 深圳市维玛科技有限公司 |
| 企业 | 妙盈科技 |
...
...
@@ -185,6 +185,8 @@ Download the current version from Baidu Pan,<a href="https://maxkey.top/zh/about
| 企业 | 杭州润为数据科技有限公司 |
| 企业 | 百安居中国 |
| 企业 | 广州携旅信息科技有限公司 |
| 企业 | 广州蓝深科技有限公司 |
| 企业 | 之江实验室 |
| 科技 | 广州思迈特软件有限公司 |
| 科技 | 南凌科技股份有限公司 |
| 科技 | 尚企云链 |
...
...
README_en.md
浏览文件 @
472267c2
...
...
@@ -142,11 +142,6 @@ Download the current version from Baidu Pan,<a href="https://maxkey.top/zh/about
| 教育 | 重庆市北碚图书馆 |
| 教育 | 德清智慧教育平台 |
| 教育 | 余姚市教育局 |
| 企业 | 国家能源局 |
| 企业 | 360公司 |
| 企业 | 深圳市金溢科技股份有限公司 |
| 企业 | 之江实验室 |
| 企业 | 深圳市中悦科技有限公司 |
| 金融 | 中国金融认证中心 |
| 金融 | 国元证券 |
| 金融 | 华夏金融租赁有限公司 |
...
...
@@ -154,14 +149,20 @@ Download the current version from Baidu Pan,<a href="https://maxkey.top/zh/about
| 金融 | 国宝人寿保险股份有限公司 |
| 金融 | 瀚华金控股份有限公司 |
| 汽车 | 路特斯中国 |
| 企业 | 北京银泰置业有限公司 |
| 企业 | 国家能源局 |
| 企业 | 360公司 |
| 企业 | 深圳市金溢科技股份有限公司 |
| 企业 | 深圳市中悦科技有限公司 |
| 企业 | 中创智维科技有限公司 |
| 企业 | 西藏阜康医院 |
| 企业 | 上海逸广信息科技有限公司 |
| 企业 | 遂宁市经济大数据平台 |
| 企业 | 跳羚科技(厦门)有限公司 |
| 企业 | 飞天诚信科技股份有限公司 |
| 企业 | 深圳能源集团股份有限公司 |
| 企业 | 唐颐控股有限公司 |
| 企业 | 吕梁市医改监测平台 |
| 企业 | 中国航空制造技术研究院 |
| 企业 | 遂宁市经济大数据平台 |
| 企业 | 同方节能工程技术有限公司 |
| 企业 | 云南航天工程物探检测股份有限公司 |
| 企业 | 山东港口陆海国际物流集团有限公司 |
...
...
@@ -172,10 +173,9 @@ Download the current version from Baidu Pan,<a href="https://maxkey.top/zh/about
| 企业 | TISSON & COMPANY |
| 企业 | 中航金网(北京)电子商务有限公司 |
| 企业 | 深圳市东阳光实业发展有限公司 |
| 企业 |
飞天诚信科技股份有限公司
|
| 企业 |
北京银泰置业有限公司
|
| 企业 | 浙江领湾网络有限公司 |
| 企业 | TCL华星光电技术有限公司 |
| 企业 | 唐颐控股有限公司 |
| 企业 | 深圳云天励飞技术股份有限公司 |
| 企业 | 深圳市维玛科技有限公司 |
| 企业 | 妙盈科技 |
...
...
@@ -185,6 +185,8 @@ Download the current version from Baidu Pan,<a href="https://maxkey.top/zh/about
| 企业 | 杭州润为数据科技有限公司 |
| 企业 | 百安居中国 |
| 企业 | 广州携旅信息科技有限公司 |
| 企业 | 广州蓝深科技有限公司 |
| 企业 | 之江实验室 |
| 科技 | 广州思迈特软件有限公司 |
| 科技 | 南凌科技股份有限公司 |
| 科技 | 尚企云链 |
...
...
README_zh.md
浏览文件 @
472267c2
...
...
@@ -144,11 +144,6 @@
| 教育 | 重庆市北碚图书馆 |
| 教育 | 德清智慧教育平台 |
| 教育 | 余姚市教育局 |
| 企业 | 国家能源局 |
| 企业 | 360公司 |
| 企业 | 深圳市金溢科技股份有限公司 |
| 企业 | 之江实验室 |
| 企业 | 深圳市中悦科技有限公司 |
| 金融 | 中国金融认证中心 |
| 金融 | 国元证券 |
| 金融 | 华夏金融租赁有限公司 |
...
...
@@ -156,14 +151,20 @@
| 金融 | 国宝人寿保险股份有限公司 |
| 金融 | 瀚华金控股份有限公司 |
| 汽车 | 路特斯中国 |
| 企业 | 北京银泰置业有限公司 |
| 企业 | 国家能源局 |
| 企业 | 360公司 |
| 企业 | 深圳市金溢科技股份有限公司 |
| 企业 | 深圳市中悦科技有限公司 |
| 企业 | 中创智维科技有限公司 |
| 企业 | 西藏阜康医院 |
| 企业 | 上海逸广信息科技有限公司 |
| 企业 | 遂宁市经济大数据平台 |
| 企业 | 跳羚科技(厦门)有限公司 |
| 企业 | 飞天诚信科技股份有限公司 |
| 企业 | 深圳能源集团股份有限公司 |
| 企业 | 唐颐控股有限公司 |
| 企业 | 吕梁市医改监测平台 |
| 企业 | 中国航空制造技术研究院 |
| 企业 | 遂宁市经济大数据平台 |
| 企业 | 同方节能工程技术有限公司 |
| 企业 | 云南航天工程物探检测股份有限公司 |
| 企业 | 山东港口陆海国际物流集团有限公司 |
...
...
@@ -174,10 +175,9 @@
| 企业 | TISSON & COMPANY |
| 企业 | 中航金网(北京)电子商务有限公司 |
| 企业 | 深圳市东阳光实业发展有限公司 |
| 企业 |
飞天诚信科技股份有限公司
|
| 企业 |
北京银泰置业有限公司
|
| 企业 | 浙江领湾网络有限公司 |
| 企业 | TCL华星光电技术有限公司 |
| 企业 | 唐颐控股有限公司 |
| 企业 | 深圳云天励飞技术股份有限公司 |
| 企业 | 深圳市维玛科技有限公司 |
| 企业 | 妙盈科技 |
...
...
@@ -187,6 +187,8 @@
| 企业 | 杭州润为数据科技有限公司 |
| 企业 | 百安居中国 |
| 企业 | 广州携旅信息科技有限公司 |
| 企业 | 广州蓝深科技有限公司 |
| 企业 | 之江实验室 |
| 科技 | 广州思迈特软件有限公司 |
| 科技 | 南凌科技股份有限公司 |
| 科技 | 尚企云链 |
...
...
build.gradle
浏览文件 @
472267c2
...
...
@@ -292,13 +292,8 @@ subprojects {
implementation
group:
'com.alibaba.cloud'
,
name:
'spring-cloud-starter-alibaba-nacos-discovery'
,
version:
"${springcloudalibabaVersion}"
implementation
group:
'com.alibaba.cloud'
,
name:
'spring-cloud-starter-alibaba-nacos-config'
,
version:
"${springcloudalibabaVersion}"
//Message Queue
//kafka support
// https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients
implementation
group:
'org.apache.kafka'
,
name:
'kafka-clients'
,
version:
"${kafkaclientsVersion}"
// https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka
implementation
group:
'org.springframework.kafka'
,
name:
'spring-kafka'
,
version:
"${springkafkaVersion}"
//Message Queue Removed
//saml see maxkey-lib
//implementation group: 'org.opensaml', name: 'opensaml', version: "${opensamlVersion}"
//implementation group: 'org.opensaml', name: 'openws', version: "${openwsVersion}"
...
...
config/build_docker.gradle
浏览文件 @
472267c2
...
...
@@ -254,11 +254,6 @@ subprojects {
implementation
group:
'com.alibaba.cloud'
,
name:
'spring-cloud-starter-alibaba-nacos-config'
,
version:
"${springcloudalibabaVersion}"
//Message Queue
//kafka support
// https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients
implementation
group:
'org.apache.kafka'
,
name:
'kafka-clients'
,
version:
"${kafkaclientsVersion}"
// https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka
implementation
group:
'org.springframework.kafka'
,
name:
'spring-kafka'
,
version:
"${springkafkaVersion}"
//saml see maxkey-lib
//implementation group: 'org.opensaml', name: 'opensaml', version: "${opensamlVersion}"
...
...
config/build_jar.gradle
浏览文件 @
472267c2
...
...
@@ -254,11 +254,6 @@ subprojects {
implementation
group:
'com.alibaba.cloud'
,
name:
'spring-cloud-starter-alibaba-nacos-config'
,
version:
"${springcloudalibabaVersion}"
//Message Queue
//kafka support
// https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients
implementation
group:
'org.apache.kafka'
,
name:
'kafka-clients'
,
version:
"${kafkaclientsVersion}"
// https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka
implementation
group:
'org.springframework.kafka'
,
name:
'spring-kafka'
,
version:
"${springkafkaVersion}"
//saml see maxkey-lib
//implementation group: 'org.opensaml', name: 'opensaml', version: "${opensamlVersion}"
...
...
config/build_standard.gradle
浏览文件 @
472267c2
...
...
@@ -290,11 +290,6 @@ subprojects {
implementation
group:
'com.alibaba.cloud'
,
name:
'spring-cloud-starter-alibaba-nacos-config'
,
version:
"${springcloudalibabaVersion}"
//Message Queue
//kafka support
// https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients
implementation
group:
'org.apache.kafka'
,
name:
'kafka-clients'
,
version:
"${kafkaclientsVersion}"
// https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka
implementation
group:
'org.springframework.kafka'
,
name:
'spring-kafka'
,
version:
"${springkafkaVersion}"
//saml see maxkey-lib
//implementation group: 'org.opensaml', name: 'opensaml', version: "${opensamlVersion}"
...
...
maxkey-persistence/src/main/java/org/maxkey/persistence/service/AccountsService.java
浏览文件 @
472267c2
...
...
@@ -27,9 +27,9 @@ import org.maxkey.entity.AccountsStrategy;
import
org.maxkey.entity.OrganizationsCast
;
import
org.maxkey.entity.UserInfo
;
import
org.maxkey.persistence.mapper.AccountsMapper
;
import
org.maxkey.p
ersistence.mq.MqProvisionAction
;
import
org.maxkey.p
ersistence.mq.MqProvisionTopic
;
import
org.maxkey.p
ersistence.mq.MessageQueueService
;
import
org.maxkey.p
rovision.ProvisionService
;
import
org.maxkey.p
rovision.ProvisionAction
;
import
org.maxkey.p
rovision.ProvisionTopic
;
import
org.maxkey.util.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Repository
;
...
...
@@ -45,7 +45,7 @@ import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombi
public
class
AccountsService
extends
JpaBaseService
<
Accounts
>{
@Autowired
MessageQueue
Service
mqPersistService
;
Provision
Service
mqPersistService
;
@Autowired
UserInfoService
userInfoService
;
...
...
@@ -79,9 +79,9 @@ public class AccountsService extends JpaBaseService<Accounts>{
cast
.
setOrgId
(
loadUserInfo
.
getDepartmentId
());
account
.
setOrgCast
(
organizationsCastService
.
query
(
cast
));
mqPersistService
.
send
(
Mq
ProvisionTopic
.
ACCOUNT_TOPIC
,
ProvisionTopic
.
ACCOUNT_TOPIC
,
account
,
Mq
ProvisionAction
.
CREATE_ACTION
);
ProvisionAction
.
CREATE_ACTION
);
}
return
true
;
...
...
@@ -99,9 +99,9 @@ public class AccountsService extends JpaBaseService<Accounts>{
cast
.
setOrgId
(
loadUserInfo
.
getDepartmentId
());
account
.
setOrgCast
(
organizationsCastService
.
query
(
cast
));
mqPersistService
.
send
(
Mq
ProvisionTopic
.
ACCOUNT_TOPIC
,
ProvisionTopic
.
ACCOUNT_TOPIC
,
account
,
Mq
ProvisionAction
.
UPDATE_ACTION
);
ProvisionAction
.
UPDATE_ACTION
);
}
return
true
;
...
...
@@ -120,9 +120,9 @@ public class AccountsService extends JpaBaseService<Accounts>{
loadUserInfo
=
userInfoService
.
findUserRelated
(
account
.
getUserId
());
account
.
setUserInfo
(
loadUserInfo
);
mqPersistService
.
send
(
Mq
ProvisionTopic
.
ACCOUNT_TOPIC
,
ProvisionTopic
.
ACCOUNT_TOPIC
,
account
,
Mq
ProvisionAction
.
DELETE_ACTION
);
ProvisionAction
.
DELETE_ACTION
);
}
return
true
;
...
...
maxkey-persistence/src/main/java/org/maxkey/persistence/service/OrganizationsService.java
浏览文件 @
472267c2
...
...
@@ -24,9 +24,9 @@ import org.apache.poi.ss.usermodel.Cell;
import
org.apache.poi.ss.usermodel.CellType
;
import
org.maxkey.entity.Organizations
;
import
org.maxkey.persistence.mapper.OrganizationsMapper
;
import
org.maxkey.p
ersistence.mq.MqProvisionAction
;
import
org.maxkey.p
ersistence.mq.MqProvisionTopic
;
import
org.maxkey.p
ersistence.mq.MessageQueueService
;
import
org.maxkey.p
rovision.ProvisionService
;
import
org.maxkey.p
rovision.ProvisionAction
;
import
org.maxkey.p
rovision.ProvisionTopic
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Repository
;
...
...
@@ -35,7 +35,7 @@ import org.springframework.stereotype.Repository;
public
class
OrganizationsService
extends
JpaBaseService
<
Organizations
>{
@Autowired
MessageQueue
Service
messageQueueService
;
Provision
Service
messageQueueService
;
public
OrganizationsService
()
{
super
(
OrganizationsMapper
.
class
);
...
...
@@ -52,7 +52,7 @@ public class OrganizationsService extends JpaBaseService<Organizations>{
public
boolean
insert
(
Organizations
organization
)
{
if
(
super
.
insert
(
organization
)){
messageQueueService
.
send
(
MqProvisionTopic
.
ORG_TOPIC
,
organization
,
Mq
ProvisionAction
.
CREATE_ACTION
);
ProvisionTopic
.
ORG_TOPIC
,
organization
,
ProvisionAction
.
CREATE_ACTION
);
return
true
;
}
return
false
;
...
...
@@ -61,7 +61,7 @@ public class OrganizationsService extends JpaBaseService<Organizations>{
public
boolean
update
(
Organizations
organization
)
{
if
(
super
.
update
(
organization
)){
messageQueueService
.
send
(
MqProvisionTopic
.
ORG_TOPIC
,
organization
,
Mq
ProvisionAction
.
UPDATE_ACTION
);
ProvisionTopic
.
ORG_TOPIC
,
organization
,
ProvisionAction
.
UPDATE_ACTION
);
return
true
;
}
return
false
;
...
...
@@ -85,7 +85,7 @@ public class OrganizationsService extends JpaBaseService<Organizations>{
public
boolean
delete
(
Organizations
organization
)
{
if
(
super
.
delete
(
organization
)){
messageQueueService
.
send
(
MqProvisionTopic
.
ORG_TOPIC
,
organization
,
Mq
ProvisionAction
.
DELETE_ACTION
);
ProvisionTopic
.
ORG_TOPIC
,
organization
,
ProvisionAction
.
DELETE_ACTION
);
return
true
;
}
return
false
;
...
...
maxkey-persistence/src/main/java/org/maxkey/persistence/service/UserInfoService.java
浏览文件 @
472267c2
...
...
@@ -27,10 +27,10 @@ import org.maxkey.entity.Accounts;
import
org.maxkey.entity.ChangePassword
;
import
org.maxkey.entity.UserInfo
;
import
org.maxkey.persistence.mapper.UserInfoMapper
;
import
org.maxkey.persistence.mq.MqProvisionAction
;
import
org.maxkey.persistence.mq.MqProvisionTopic
;
import
org.maxkey.persistence.mq.MessageQueueService
;
import
org.maxkey.persistence.repository.PasswordPolicyValidator
;
import
org.maxkey.provision.ProvisionService
;
import
org.maxkey.provision.ProvisionAction
;
import
org.maxkey.provision.ProvisionTopic
;
import
org.maxkey.util.DateUtils
;
import
org.maxkey.util.StringUtils
;
import
org.maxkey.web.WebContext
;
...
...
@@ -56,7 +56,7 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
PasswordPolicyValidator
passwordPolicyValidator
;
@Autowired
MessageQueue
Service
messageQueueService
;
Provision
Service
messageQueueService
;
AccountsService
accountsService
;
...
...
@@ -78,9 +78,9 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
if
(
messageQueueService
.
getApplicationConfig
().
isMessageQueueSupport
())
{
UserInfo
loadUserInfo
=
findUserRelated
(
userInfo
.
getId
());
messageQueueService
.
send
(
Mq
ProvisionTopic
.
USERINFO_TOPIC
,
ProvisionTopic
.
USERINFO_TOPIC
,
loadUserInfo
,
Mq
ProvisionAction
.
CREATE_ACTION
);
ProvisionAction
.
CREATE_ACTION
);
}
return
true
;
...
...
@@ -96,9 +96,9 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
UserInfo
loadUserInfo
=
findUserRelated
(
userInfo
.
getId
());
accountUpdate
(
loadUserInfo
);
messageQueueService
.
send
(
Mq
ProvisionTopic
.
USERINFO_TOPIC
,
ProvisionTopic
.
USERINFO_TOPIC
,
loadUserInfo
,
Mq
ProvisionAction
.
UPDATE_ACTION
);
ProvisionAction
.
UPDATE_ACTION
);
}
if
(
userInfo
.
getPassword
()
!=
null
)
{
changePasswordProvisioning
(
changePassword
);
...
...
@@ -116,9 +116,9 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
if
(
super
.
delete
(
userInfo
)){
messageQueueService
.
send
(
Mq
ProvisionTopic
.
USERINFO_TOPIC
,
ProvisionTopic
.
USERINFO_TOPIC
,
loadUserInfo
,
Mq
ProvisionAction
.
DELETE_ACTION
);
ProvisionAction
.
DELETE_ACTION
);
accountUpdate
(
loadUserInfo
);
return
true
;
}
...
...
@@ -314,9 +314,9 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
UserInfo
loadUserInfo
=
findByUsername
(
changePassworded
.
getUsername
());
ChangePassword
changePassword
=
new
ChangePassword
(
loadUserInfo
);
messageQueueService
.
send
(
Mq
ProvisionTopic
.
PASSWORD_TOPIC
,
ProvisionTopic
.
PASSWORD_TOPIC
,
changePassword
,
Mq
ProvisionAction
.
PASSWORD_ACTION
);
ProvisionAction
.
PASSWORD_ACTION
);
}
}
...
...
maxkey-persistence/src/main/java/org/maxkey/p
ersistence/mq/Mq
ProvisionAction.java
→
maxkey-persistence/src/main/java/org/maxkey/p
rovision/
ProvisionAction.java
浏览文件 @
472267c2
...
...
@@ -15,9 +15,9 @@
*/
package
org.maxkey.p
ersistence.mq
;
package
org.maxkey.p
rovision
;
public
class
Mq
ProvisionAction
{
public
class
ProvisionAction
{
public
static
String
CREATE_ACTION
=
"CREATE_ACTION"
;
...
...
maxkey-persistence/src/main/java/org/maxkey/p
ersistence/mq/Mq
Message.java
→
maxkey-persistence/src/main/java/org/maxkey/p
rovision/Provision
Message.java
浏览文件 @
472267c2
...
...
@@ -15,9 +15,9 @@
*/
package
org.maxkey.p
ersistence.mq
;
package
org.maxkey.p
rovision
;
public
class
Mq
Message
{
public
class
Provision
Message
{
String
id
;
String
topic
;
...
...
@@ -65,10 +65,10 @@ public class MqMessage {
this
.
content
=
content
;
}
public
Mq
Message
()
{
public
Provision
Message
()
{
}
public
Mq
Message
(
String
id
,
String
topic
,
String
actionType
,
String
sendTime
,
Object
content
)
{
public
Provision
Message
(
String
id
,
String
topic
,
String
actionType
,
String
sendTime
,
Object
content
)
{
super
();
this
.
id
=
id
;
this
.
topic
=
topic
;
...
...
maxkey-persistence/src/main/java/org/maxkey/p
ersistence/mq/MessageQueue
Service.java
→
maxkey-persistence/src/main/java/org/maxkey/p
rovision/Provision
Service.java
浏览文件 @
472267c2
...
...
@@ -15,53 +15,47 @@
*/
package
org.maxkey.p
ersistence.mq
;
package
org.maxkey.p
rovision
;
import
java.util.UUID
;
import
org.maxkey.configuration.ApplicationConfig
;
import
org.maxkey.p
ersistence.mq.thread.Kafka
ProvisioningThread
;
import
org.maxkey.p
rovision.thread.
ProvisioningThread
;
import
org.maxkey.util.DateUtils
;
import
org.maxkey.util.JsonUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.kafka.core.KafkaTemplate
;
import
org.springframework.stereotype.Component
;
@Component
public
class
MessageQueue
Service
{
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
MessageQueue
Service
.
class
);
public
class
Provision
Service
{
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
Provision
Service
.
class
);
@Autowired
protected
ApplicationConfig
applicationConfig
;
@Autowired
protected
KafkaTemplate
<
String
,
String
>
kafkaTemplate
;
public
void
setApplicationConfig
(
ApplicationConfig
applicationConfig
)
{
this
.
applicationConfig
=
applicationConfig
;
}
public
void
setKafkaTemplate
(
KafkaTemplate
<
String
,
String
>
kafkaTemplate
)
{
this
.
kafkaTemplate
=
kafkaTemplate
;
}
public
ApplicationConfig
getApplicationConfig
()
{
return
applicationConfig
;
}
/**
* send msg to
kafka
* @param topic
kafka
TOPIC
* send msg to
jdbc
* @param topic TOPIC
* @param content msg Object
* @param actionType CREATE UPDATE DELETE
*/
public
void
send
(
String
topic
,
Object
content
,
String
actionType
)
{
//maxkey.server.message.queue , if not none
, Kafka
//maxkey.server.message.queue , if not none
if
(
applicationConfig
.
isMessageQueueSupport
())
{
Mq
Message
message
=
new
Mq
Message
(
Provision
Message
message
=
new
Provision
Message
(
UUID
.
randomUUID
().
toString
(),
//message id as uuid
topic
,
//TOPIC
actionType
,
//action of content
...
...
@@ -69,11 +63,11 @@ public class MessageQueueService {
content
//content Object to json message content
);
String
msg
=
JsonUtils
.
gson2Json
(
message
);
//sand msg to
MQ
topic
//sand msg to
provision
topic
Thread
thread
=
null
;
if
(
applicationConfig
.
getMessageQueue
().
equalsIgnoreCase
(
"
Kafka
"
))
{
_logger
.
trace
(
"
Kafka
message..."
);
thread
=
new
KafkaProvisioningThread
(
kafkaTemplate
,
topic
,
msg
);
if
(
applicationConfig
.
getMessageQueue
().
equalsIgnoreCase
(
"
provision
"
))
{
_logger
.
trace
(
"message..."
);
thread
=
new
ProvisioningThread
(
topic
,
msg
);
}
else
{
_logger
.
trace
(
"no send message..."
);
}
...
...
maxkey-persistence/src/main/java/org/maxkey/p
ersistence/mq/Mq
ProvisionTopic.java
→
maxkey-persistence/src/main/java/org/maxkey/p
rovision/
ProvisionTopic.java
浏览文件 @
472267c2
...
...
@@ -15,9 +15,9 @@
*/
package
org.maxkey.p
ersistence.mq
;
package
org.maxkey.p
rovision
;
public
class
Mq
ProvisionTopic
{
public
class
ProvisionTopic
{
public
final
static
String
USERINFO_TOPIC
=
"MXK_IDENTITY_USERINFO_TOPIC"
;
...
...
maxkey-persistence/src/main/java/org/maxkey/p
ersistence/mq/thread/Kafka
ProvisioningThread.java
→
maxkey-persistence/src/main/java/org/maxkey/p
rovision/thread/
ProvisioningThread.java
浏览文件 @
472267c2
...
...
@@ -14,31 +14,26 @@
* limitations under the License.
*/
package
org.maxkey.p
ersistence.mq
.thread
;
package
org.maxkey.p
rovision
.thread
;
import
org.maxkey.pretty.PrettyFactory
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.kafka.core.KafkaTemplate
;
/**
*
Kafka
Provisioning Thread for send message
* Provisioning Thread for send message
*
*/
public
class
KafkaProvisioningThread
extends
Thread
{
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
KafkaProvisioningThread
.
class
);
KafkaTemplate
<
String
,
String
>
kafkaTemplate
;
public
class
ProvisioningThread
extends
Thread
{
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
ProvisioningThread
.
class
);
String
topic
;
String
msg
;
public
KafkaProvisioningThread
(
KafkaTemplate
<
String
,
String
>
kafkaTemplate
,
public
ProvisioningThread
(
String
topic
,
String
msg
)
{
this
.
kafkaTemplate
=
kafkaTemplate
;
this
.
topic
=
topic
;
this
.
msg
=
msg
;
}
...
...
@@ -46,7 +41,7 @@ public class KafkaProvisioningThread extends Thread{
@Override
public
void
run
()
{
_logger
.
debug
(
"send message \n{}"
,
PrettyFactory
.
getJsonPretty
().
format
(
msg
));
kafkaTemplate
.
send
(
topic
,
msg
);
//
kafkaTemplate.send(topic, msg);
_logger
.
debug
(
"send to Message Queue finished ."
);
}
}
maxkey-webs/maxkey-web-maxkey/src/main/resources/application-http.properties
浏览文件 @
472267c2
...
...
@@ -44,7 +44,7 @@ maxkey.server.authz.uri =${maxkey.server.name}:${server.
maxkey.server.frontend.uri
=
/maxkey
#InMemory 0 , Redis 2
maxkey.server.persistence
=
${SERVER_PERSISTENCE:0}
#identity none,
Kafka ,RocketMQ
#identity none,
provision
maxkey.server.message.queue
=
${SERVER_MESSAGE_QUEUE:none}
#issuer name
maxkey.app.issuer
=
CN=ConSec,CN=COM,CN=SH
...
...
@@ -150,44 +150,6 @@ spring.mail.properties.mailotp.message.template ={0} You Token is {1} , it valid
spring.mail.properties.mailotp.message.type
=
html
spring.mail.properties.mailotp.message.validity
=
300
############################################################################
#Spring Session for Cluster configuration #
############################################################################
# Session store type.
spring.session.store-type
=
none
#spring.session.store-type=redis
# Session timeout. If a duration suffix is not specified, seconds is used.
#server.servlet.session.timeout=1800
# Sessions flush mode.
#spring.session.redis.flush-mode=on_save
# Namespace for keys used to store sessions.
#spring.session.redis.namespace=spring:session
############################################################################
#Kafka for connectors configuration #
############################################################################
spring.kafka.bootstrap-servers
=
${KAFKA_SERVERS:localhost:9092}
# retries
spring.kafka.producer.retries
=
0
# acks
spring.kafka.producer.acks
=
1
# batch-size
spring.kafka.producer.batch-size
=
16384
# linger.ms
spring.kafka.producer.properties.linger.ms
=
0
# buffer-memory
spring.kafka.producer.buffer-memory
=
33554432
# serializer
spring.kafka.producer.key-serializer
=
org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer
=
org.apache.kafka.common.serialization.StringSerializer
# partitioner
#spring.kafka.producer.properties.partitioner.class=com.felix.kafka.producer.CustomizePartitioner
############################################################################
#RocketMQ for connectors configuration #
############################################################################
rocketmq.name-server
=
${ROCKETMQ_SERVERS:localhost:9876}
rocketmq.producer.enable
=
true
rocketmq.producer.group
=
maxkey_identity
############################################################################
#Time-based One-Time Password configuration #
############################################################################
...
...
maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/MaxKeyMgtApplication.java
浏览文件 @
472267c2
...
...
@@ -43,6 +43,7 @@ import org.springframework.context.annotation.ComponentScan;
"org.maxkey.identity.rest"
,
"org.maxkey.identity.scim.controller"
,
"org.maxkey.persistence"
,
"org.maxkey.provision"
,
"org.maxkey.synchronizer"
,
"org.maxkey.web"
,
"org.maxkey.web.access.contorller"
,
...
...
maxkey-webs/maxkey-web-mgt/src/main/resources/application-http.properties
浏览文件 @
472267c2
...
...
@@ -33,7 +33,7 @@ maxkey.server.mgt.uri =${maxkey.server.uri}
maxkey.server.authz.uri
=
https://${maxkey.server.domain}/maxkey
#InMemory 0 , Redis 2
maxkey.server.persistence
=
0
#identity none,
Kafka ,RocketMQ
#identity none,
provision
maxkey.server.message.queue
=
${SERVER_MESSAGE_QUEUE:none}
maxkey.session.timeout
=
${SERVER_SESSION_TIMEOUT:1800}
...
...
@@ -124,44 +124,6 @@ spring.mail.properties.mailotp.message.template ={0} You Token is {1} , it valid
spring.mail.properties.mailotp.message.type
=
html
spring.mail.properties.mailotp.message.validity
=
300
############################################################################
#Spring Session for Cluster configuration #
############################################################################
# Session store type.
spring.session.store-type
=
none
#spring.session.store-type=redis
# Session timeout. If a duration suffix is not specified, seconds is used.
#server.servlet.session.timeout=1800
# Sessions flush mode.
#spring.session.redis.flush-mode=on_save
# Namespace for keys used to store sessions.
#spring.session.redis.namespace=spring:session
############################################################################
#Kafka for connectors configuration #
############################################################################
spring.kafka.bootstrap-servers
=
${KAFKA_SERVERS:localhost:9092}
# retries
spring.kafka.producer.retries
=
0
# acks
spring.kafka.producer.acks
=
1
# batch-size
spring.kafka.producer.batch-size
=
16384
# linger.ms
spring.kafka.producer.properties.linger.ms
=
0
# buffer-memory
spring.kafka.producer.buffer-memory
=
33554432
# serializer
spring.kafka.producer.key-serializer
=
org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer
=
org.apache.kafka.common.serialization.StringSerializer
# partitioner
#spring.kafka.producer.properties.partitioner.class=com.felix.kafka.producer.CustomizePartitioner
############################################################################
#RocketMQ for connectors configuration #
############################################################################
rocketmq.name-server
=
${ROCKETMQ_SERVERS:localhost:9876}
rocketmq.producer.enable
=
true
rocketmq.producer.group
=
maxkey_identity
############################################################################
#Time-based One-Time Password configuration #
############################################################################
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录