Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
I
ibizlab-boot-starters
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
ibiz4jteam
ibizlab-boot-starters
提交
e09f7b98
提交
e09f7b98
编写于
8月 31, 2022
作者:
sq3536
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
提交uaa相关
上级
908d87fc
变更
5
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
127 行增加
和
7 行删除
+127
-7
IBZConfig.java
...-data/src/main/java/cn/ibizlab/util/domain/IBZConfig.java
+0
-1
IBZConfigService.java
...c/main/java/cn/ibizlab/util/service/IBZConfigService.java
+24
-5
IBZUSERService.java
...src/main/java/cn/ibizlab/util/service/IBZUSERService.java
+11
-0
IBZUSERServiceImpl.java
...main/java/cn/ibizlab/util/service/IBZUSERServiceImpl.java
+91
-0
Dockerfile
ibizlab-boot-starter-gateway/src/main/docker/Dockerfile
+1
-1
未找到文件。
ibizlab-boot-starter-data/src/main/java/cn/ibizlab/util/domain/IBZConfig.java
浏览文件 @
e09f7b98
...
...
@@ -17,7 +17,6 @@ import java.sql.Timestamp;
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public
class
IBZConfig
{
...
...
ibizlab-boot-starter-data/src/main/java/cn/ibizlab/util/service/IBZConfigService.java
浏览文件 @
e09f7b98
...
...
@@ -33,9 +33,15 @@ public class IBZConfigService extends ServiceImpl<IBZConfigMapper, IBZConfig> im
if
(
ObjectUtils
.
isEmpty
(
userId
)
||
ObjectUtils
.
isEmpty
(
cfgType
)
||
ObjectUtils
.
isEmpty
(
targetType
))
{
throw
new
BadRequestAlertException
(
"获取配置失败,参数缺失"
,
"IBZConfig"
,
cfgType
);
}
IBZConfig
config
=
this
.
getOne
(
Wrappers
.
query
(
IBZConfig
.
builder
().
systemId
(
systemId
).
cfgType
(
cfgType
).
targetType
(
targetType
).
userId
(
userId
).
build
()),
false
);
IBZConfig
builder
=
new
IBZConfig
();
builder
.
setSystemId
(
systemId
);
builder
.
setCfgType
(
cfgType
);
builder
.
setTargetType
(
targetType
);
builder
.
setUserId
(
userId
);
IBZConfig
config
=
this
.
getOne
(
Wrappers
.
query
(
builder
),
false
);
if
(
config
==
null
)
{
config
=
this
.
getOne
(
Wrappers
.
query
(
IBZConfig
.
builder
().
systemId
(
systemId
).
cfgType
(
cfgType
).
targetType
(
targetType
).
userId
(
adminuserid
).
build
()),
false
);
builder
.
setUserId
(
adminuserid
);
config
=
this
.
getOne
(
Wrappers
.
query
(
builder
),
false
);
if
(
config
==
null
)
{
return
new
JSONObject
();
}
...
...
@@ -53,7 +59,15 @@ public class IBZConfigService extends ServiceImpl<IBZConfigMapper, IBZConfig> im
if
(
config
!=
null
)
{
cfg
=
JSONObject
.
toJSONString
(
config
);
}
return
this
.
saveOrUpdate
(
IBZConfig
.
builder
().
systemId
(
systemId
).
cfgType
(
cfgType
).
targetType
(
targetType
).
userId
(
userId
).
cfg
(
cfg
).
updateDate
(
DataObject
.
getNow
()).
build
());
IBZConfig
builder
=
new
IBZConfig
();
builder
.
setSystemId
(
systemId
);
builder
.
setCfgType
(
cfgType
);
builder
.
setTargetType
(
targetType
);
builder
.
setUserId
(
userId
);
builder
.
setCfg
(
cfg
);
builder
.
setUpdateDate
(
DataObject
.
getNow
());
builder
.
getCfgId
();
return
this
.
saveOrUpdate
(
builder
);
}
@CacheEvict
(
value
=
"ibzrt_configs"
,
key
=
"'cfgid:'+#p0+'||'+#p1+'||'+#p2"
)
...
...
@@ -62,12 +76,17 @@ public class IBZConfigService extends ServiceImpl<IBZConfigMapper, IBZConfig> im
if
(
ObjectUtils
.
isEmpty
(
userId
)
||
ObjectUtils
.
isEmpty
(
cfgType
)
||
ObjectUtils
.
isEmpty
(
targetType
))
{
throw
new
BadRequestAlertException
(
"重置配置失败,参数缺失"
,
"IBZConfig"
,
cfgType
);
}
this
.
remove
(
Wrappers
.
query
(
IBZConfig
.
builder
().
systemId
(
systemId
).
cfgType
(
cfgType
).
targetType
(
targetType
).
userId
(
userId
).
build
()));
IBZConfig
builder
=
new
IBZConfig
();
builder
.
setSystemId
(
systemId
);
builder
.
setCfgType
(
cfgType
);
builder
.
setTargetType
(
targetType
);
builder
.
setUserId
(
userId
);
this
.
remove
(
Wrappers
.
query
(
builder
));
}
@Cacheable
(
value
=
"ibzrt_shareconfigs"
,
key
=
"'cfgid:'+#p0"
)
public
JSONObject
saveShareConfig
(
String
id
,
String
cfgType
,
String
targetType
,
String
userId
){
return
this
.
getConfig
(
cfgType
,
targetType
,
userI
d
);
return
this
.
getConfig
(
cfgType
,
targetType
,
adminuseri
d
);
}
@Cacheable
(
value
=
"ibzrt_shareconfigs"
,
key
=
"'cfgid:'+#p0"
)
...
...
ibizlab-boot-starter-data/src/main/java/cn/ibizlab/util/service/IBZUSERService.java
0 → 100644
浏览文件 @
e09f7b98
package
cn
.
ibizlab
.
util
.
service
;
import
cn.ibizlab.util.domain.IBZUSER
;
import
com.baomidou.mybatisplus.extension.service.IService
;
/**
* 实体[IBZUSER] 服务对象接口实现
*/
public
interface
IBZUSERService
extends
IService
<
IBZUSER
>
{
}
\ No newline at end of file
ibizlab-boot-starter-data/src/main/java/cn/ibizlab/util/service/IBZUSERServiceImpl.java
0 → 100644
浏览文件 @
e09f7b98
package
cn
.
ibizlab
.
util
.
service
;
import
cn.ibizlab.util.domain.IBZUSER
;
import
cn.ibizlab.util.errors.BadRequestAlertException
;
import
cn.ibizlab.util.helper.CachedBeanCopier
;
import
cn.ibizlab.util.mapper.IBZUSERMapper
;
import
cn.ibizlab.util.security.AuthenticationUser
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnExpression
;
import
org.springframework.security.core.authority.AuthorityUtils
;
import
org.springframework.security.core.userdetails.UsernameNotFoundException
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.DigestUtils
;
import
org.springframework.util.StringUtils
;
/**
* 实体[IBZUSER] 服务对象接口实现
*/
@Service
(
"IBZUSERService"
)
@ConditionalOnExpression
(
"(!${ibiz.enablePermissionValid:false})&&'${ibiz.auth.service:IBZUAAUserService}'.equals('IBZUSERService')"
)
public
class
IBZUSERServiceImpl
extends
ServiceImpl
<
IBZUSERMapper
,
IBZUSER
>
implements
IBZUSERService
,
AuthenticationUserService
{
@Value
(
"${ibiz.auth.pwencrymode:0}"
)
private
int
pwencrymode
;
@Override
public
AuthenticationUser
loadUserByUsername
(
String
username
)
{
if
(
StringUtils
.
isEmpty
(
username
))
{
throw
new
UsernameNotFoundException
(
"用户名为空"
);
}
QueryWrapper
<
IBZUSER
>
conds
=
new
QueryWrapper
<
IBZUSER
>();
String
[]
data
=
username
.
split
(
"[|]"
);
String
loginname
=
""
;
String
domains
=
""
;
if
(
data
.
length
>
0
)
{
loginname
=
data
[
0
].
trim
();
}
if
(
data
.
length
>
1
)
{
domains
=
data
[
1
].
trim
();
}
if
(!
StringUtils
.
isEmpty
(
loginname
))
{
conds
.
eq
(
"loginname"
,
loginname
);
}
if
(!
StringUtils
.
isEmpty
(
domains
))
{
conds
.
eq
(
"domains"
,
domains
);
}
IBZUSER
user
=
this
.
getOne
(
conds
);
if
(
user
==
null
)
{
throw
new
UsernameNotFoundException
(
"用户"
+
username
+
"未找到"
);
}
else
{
user
.
setUsername
(
username
);
return
createUserDetails
(
user
);
}
}
@Override
public
AuthenticationUser
loadUserByLogin
(
String
username
,
String
password
){
AuthenticationUser
authuserdetail
=
loadUserByUsername
(
username
);
if
(
pwencrymode
==
1
){
password
=
DigestUtils
.
md5DigestAsHex
(
password
.
getBytes
());
}
else
if
(
pwencrymode
==
2
){
password
=
DigestUtils
.
md5DigestAsHex
(
String
.
format
(
"%1$s||%2$s"
,
username
,
password
).
getBytes
());
}
if
(!
authuserdetail
.
getPassword
().
equals
(
password
))
{
throw
new
BadRequestAlertException
(
"用户名密码错误"
,
"IBZUSER"
,
username
);
}
return
authuserdetail
;
}
public
void
resetByUsername
(
String
username
)
{
}
public
AuthenticationUser
createUserDetails
(
IBZUSER
user
)
{
AuthenticationUser
userdatail
=
new
AuthenticationUser
();
CachedBeanCopier
.
copy
(
user
,
userdatail
);
userdatail
.
setSuperuser
(
user
.
getSuperuser
());
if
(
userdatail
.
getSuperuser
()
==
1
){
userdatail
.
setAuthorities
(
AuthorityUtils
.
createAuthorityList
(
"ROLE_USERS"
,
"ROLE_SUPERADMIN"
));
}
else
{
userdatail
.
setAuthorities
(
AuthorityUtils
.
createAuthorityList
(
"ROLE_USERS"
));
}
return
userdatail
;
}
}
\ No newline at end of file
ibizlab-boot-starter-gateway/src/main/docker/Dockerfile
浏览文件 @
e09f7b98
...
...
@@ -8,4 +8,4 @@ EXPOSE 8080
ADD
ibizlab-gateway.jar /ibizlab-gateway.jar
#docker buildx build --platform linux/arm64,linux/amd64 -t ibiz4j/ibizlab-gateway:2.4.0.1 -t ibiz4j/ibizlab-gateway:latest --push .
\ No newline at end of file
#docker buildx build --platform linux/arm64,linux/amd64 -t ibiz4j/ibizlab-gateway:2.4.0.2 -t ibiz4j/ibizlab-gateway:latest --push .
\ No newline at end of file
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录