Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jyzb-platform
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
赵剑炜
jyzb-platform
Commits
c5955b05
Commit
c5955b05
authored
Aug 30, 2022
by
ning
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
贵金属防伪系统
parent
8e95126b
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
117 行增加
和
0 行删除
+117
-0
DbAccessReq.java
gold-api/src/main/java/com/junmp/gold/api/bean/req/DbAccessReq.java
+31
-0
AuthAccessVo.java
gold-api/src/main/java/com/junmp/gold/api/bean/vo/AuthAccessVo.java
+34
-0
PublicController.java
gold-biz/src/main/java/com/junmp/gold/controller/PublicController.java
+52
-0
没有找到文件。
gold-api/src/main/java/com/junmp/gold/api/bean/req/DbAccessReq.java
0 → 100644
View file @
c5955b05
package
com
.
junmp
.
gold
.
api
.
bean
.
req
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* <pre>
*
* 描述:
* 版本:1.0.0
* 日期:2022/8/30 16:25
* 作者:ningzp@junmp.com.cn
* <br>修改记录
* <br>修改日期 修改人 修改内容
*
* </pre>
*/
@Data
public
class
DbAccessReq
implements
Serializable
{
private
String
host
;
private
Integer
port
;
private
String
dbName
;
private
String
username
;
private
String
password
;
}
gold-api/src/main/java/com/junmp/gold/api/bean/vo/AuthAccessVo.java
0 → 100644
View file @
c5955b05
package
com
.
junmp
.
gold
.
api
.
bean
.
vo
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* <pre>
*
* 描述:
* 版本:1.0.0
* 日期:2022/8/30 16:27
* 作者:ningzp@junmp.com.cn
* <br>修改记录
* <br>修改日期 修改人 修改内容
*
* </pre>
*/
@Data
@AllArgsConstructor
public
class
AuthAccessVo
implements
Serializable
{
/**
* 访问的秘钥
*/
private
String
accessKey
;
private
String
url
;
private
String
username
;
private
String
password
;
}
gold-biz/src/main/java/com/junmp/gold/controller/PublicController.java
0 → 100644
View file @
c5955b05
package
com
.
junmp
.
gold
.
controller
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.StrUtil
;
import
com.baomidou.mybatisplus.core.toolkit.AES
;
import
com.junmp.gold.api.bean.req.DbAccessReq
;
import
com.junmp.gold.api.bean.vo.AuthAccessVo
;
import
com.junmp.v2.common.bean.response.ApiRes
;
import
com.junmp.v2.common.exception.enums.DefaultBizExceptionEnum
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* <pre>
*
* 描述:
* 版本:1.0.0
* 日期:2022/8/30 16:24
* 作者:ningzp@junmp.com.cn
* <br>修改记录
* <br>修改日期 修改人 修改内容
*
* </pre>
*/
@Slf4j
@RestController
@RequestMapping
(
"/api"
)
public
class
PublicController
{
private
final
static
String
DB_URL_TEMPLATE
=
"jdbc:mysql://{}:{}/{}?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true"
;
@GetMapping
(
path
=
"/pub/authInfo"
,
name
=
"生成数据库认证信息"
)
public
ApiRes
<
AuthAccessVo
>
genAccessInfo
(
DbAccessReq
req
)
{
if
(
null
!=
req
&&
StrUtil
.
isNotEmpty
(
req
.
getDbName
())
&&
StrUtil
.
isNotEmpty
(
req
.
getHost
())
&&
ObjectUtil
.
isNotNull
(
req
.
getPort
())
&&
StrUtil
.
isNotEmpty
(
req
.
getUsername
())
&&
StrUtil
.
isNotEmpty
(
req
.
getPassword
()))
{
String
rmdKey
=
AES
.
generateRandomKey
();
String
dbUrl
=
StrUtil
.
format
(
DB_URL_TEMPLATE
,
req
.
getHost
(),
req
.
getPort
(),
req
.
getDbName
());
String
enDbUrl
=
AES
.
encrypt
(
dbUrl
,
rmdKey
);
String
enUserName
=
AES
.
encrypt
(
req
.
getUsername
(),
rmdKey
);
String
enPassword
=
AES
.
encrypt
(
req
.
getPassword
(),
rmdKey
);
return
ApiRes
.
success
(
new
AuthAccessVo
(
rmdKey
,
enDbUrl
,
enUserName
,
enPassword
));
}
else
{
return
ApiRes
.
failure
(
DefaultBizExceptionEnum
.
VALID_PARAMS_ERROR
);
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论