Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-cloud-account
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.account
pica-cloud-account
提交
ae0e3c92
提交
ae0e3c92
编写于
9月 23, 2019
作者:
rushui.chen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
20190923 静态变量的注册问题解决
上级
6c8b882b
流水线
#14932
已失败 于阶段
in 0 second
变更
4
流水线
1
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
38 行增加
和
26 行删除
+38
-26
CipherController.java
...d/account/account/server/controller/CipherController.java
+2
-0
DoctorMapper.java
...ica/cloud/account/account/server/mapper/DoctorMapper.java
+1
-1
LoginServiceImpl.java
...account/account/server/service/impl/LoginServiceImpl.java
+15
-9
RSAUtil.java
...a/com/pica/cloud/account/account/server/util/RSAUtil.java
+20
-16
未找到文件。
server/src/main/java/com/pica/cloud/account/account/server/controller/CipherController.java
浏览文件 @
ae0e3c92
...
...
@@ -4,6 +4,7 @@ import com.pica.cloud.account.account.server.util.RSAUtil;
import
com.pica.cloud.foundation.entity.PicaResponse
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RestController
;
...
...
@@ -25,4 +26,5 @@ public class CipherController {
public
PicaResponse
<
String
>
getPublicKey
()
{
return
PicaResponse
.
toResponse
(
rsaPublicKey
);
}
}
server/src/main/java/com/pica/cloud/account/account/server/mapper/DoctorMapper.java
浏览文件 @
ae0e3c92
...
...
@@ -11,7 +11,7 @@ public interface DoctorMapper {
* @param mobile 手机号
* @return
*/
Doctor
Entity
getDoctorInfoByMobile
(
String
mobile
);
Doctor
getDoctorInfoByMobile
(
String
mobile
);
/**
...
...
server/src/main/java/com/pica/cloud/account/account/server/service/impl/LoginServiceImpl.java
浏览文件 @
ae0e3c92
...
...
@@ -8,10 +8,7 @@ import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import
com.pica.cloud.account.account.server.enums.AccountTypeEnum
;
import
com.pica.cloud.account.account.server.log.AccountLogEntityUtils
;
import
com.pica.cloud.account.account.server.log.AccountLogUtils
;
import
com.pica.cloud.account.account.server.mapper.AccountInfoDetailMapper
;
import
com.pica.cloud.account.account.server.mapper.AccountUnionMapper
;
import
com.pica.cloud.account.account.server.mapper.AccountWeChatInfoMapper
;
import
com.pica.cloud.account.account.server.mapper.DoctorMapper
;
import
com.pica.cloud.account.account.server.mapper.*
;
import
com.pica.cloud.account.account.server.req.BaseRequest
;
import
com.pica.cloud.account.account.server.service.LoginService
;
import
com.pica.cloud.account.account.server.service.RegisterService
;
...
...
@@ -46,6 +43,9 @@ public class LoginServiceImpl implements LoginService {
@Autowired
private
AccountWeChatInfoMapper
accountWeChatInfoMapper
;
@Autowired
private
AccountPatientInfoMapper
accountPatientInfoMapper
;
@Autowired
private
AccountLogUtils
picaLogUtils
;
...
...
@@ -88,9 +88,16 @@ public class LoginServiceImpl implements LoginService {
Integer
acctId
=
accountInfoEntity
.
getId
();
int
productType
=
request
.
getProductType
();
int
sourceType
=
request
.
getSourceType
();
Long
userId
=
accountUtils
.
getUserIdByAcctId
(
productType
,
acctId
);
Doctor
doctorInfo
=
doctorInfoMapper
.
getDoctorInfoByMobile
(
encrypt
);
Integer
userId
=
0
;
if
(
productType
==
AccountTypeEnum
.
PRODUCT_TYPE_DOCTOR
.
getCode
())
{
userId
=
doctorInfo
.
getId
();
}
else
if
(
productType
==
AccountTypeEnum
.
PRODUCT_TYPE_HEALTH
.
getCode
())
{
AccountPatientInfoEntity
accountPatientInfoEntity
=
accountPatientInfoMapper
.
selectByAcctId
(
acctId
);
userId
=
accountPatientInfoEntity
.
getId
();
}
Account
account
=
new
Account
();
account
.
setId
(
userId
);
account
.
setId
(
userId
.
longValue
()
);
account
.
setAcctId
(
acctId
);
account
.
setCreatTime
(
currentTime
);
account
.
setMobilePhone
(
mobile
);
...
...
@@ -100,10 +107,9 @@ public class LoginServiceImpl implements LoginService {
jsonObject
.
put
(
Constants
.
TOKEN
,
newToken
);
jsonObject
.
put
(
Constants
.
USER_ID
,
userId
);
if
(
productType
==
AccountTypeEnum
.
PRODUCT_TYPE_DOCTOR
.
getCode
())
{
Doctor
doctorEntity
=
doctorInfoMapper
.
selectByPrimaryKey
(
userId
.
intValue
());
jsonObject
.
put
(
Constants
.
USER_ENTIRE_FLAG
,
doctorEntity
.
getEntireFlag
());
jsonObject
.
put
(
Constants
.
USER_ENTIRE_FLAG
,
doctorInfo
.
getEntireFlag
());
}
LogLoginEntity
entity
=
AccountLogEntityUtils
.
getLogLoginEntity
(
acctId
,
productType
,
request
.
getSourceType
()
,
LogLoginEntity
entity
=
AccountLogEntityUtils
.
getLogLoginEntity
(
acctId
,
productType
,
sourceType
,
AccountTypeEnum
.
LOGIN_PWD
.
getCode
(),
request
.
getLoginIp
(),
AccountTypeEnum
.
LOGIN_STATUS_SUCCESS
.
getCode
(),
AccountTypeEnum
.
LOG_TYPE_LOGIN
.
getCode
());
picaLogUtils
.
info
(
entity
);
...
...
server/src/main/java/com/pica/cloud/account/account/server/util/RSAUtil.java
浏览文件 @
ae0e3c92
...
...
@@ -2,7 +2,11 @@ package com.pica.cloud.account.account.server.util;
import
org.apache.tomcat.util.codec.binary.Base64
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.PostConstruct
;
import
javax.crypto.Cipher
;
import
java.security.*
;
import
java.security.interfaces.RSAPrivateKey
;
...
...
@@ -16,24 +20,24 @@ import java.util.Map;
/**
* RSA加解密工具类
*/
@Component
public
class
RSAUtil
{
//用于封装随机产生的公钥与私钥
private
static
Map
<
Integer
,
String
>
keyMap
=
new
HashMap
<>();
private
static
final
String
rsaprivatekey
=
"MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAO+zh8bnUA+elnRy1BHKEGrbTmh/"
+
"r71zFboVTznwAuEzPnvOezQBOY+623mIXh86/cyCLlCRzbGm0Q5M3LSY6sTemNXtupVnb1lWwD1xDrSG0JsCgeS/weCLI9gHaknNuMfVlg+"
+
"5esYcy2JlyG5ldcJahCgAOog2lJr4pLUSj8fJAgMBAAECgYEAiJIlnjJU71FQL/Ds22XhjMB/IBMAMlTL4EYb6crSGTV1OF0g3TSFc1rniY"
+
"sk9W5LBKZ3dPhd1gZRvnAUn+EwgPh1bVBG0Z30vr2Ea0w9v+D3T96byeCKh+xoKQqG+Yp+u5w8v6MNNX6sVN2D0gks9YgY+2xGEeAf9kuF5"
+
"gpHhAECQQD65WyV3dI8uO4tQEBnS6LRAWVFuEZEWp1W8MXm5DUz/Tnsd7eAdg3VRdS1rZJ17pLa9umFtL/FUVWmw++zeABhAkEA9JPOqXlr"
+
"vB/GjLl9g3YJBpPjA7UhWHZ6vn8bUq55noengQQL0l2mrJfEFXVHLs0m9lV3tAURpgpuraLkd/ugaQJATFBITPVhozKkz4LBlCm/Zk9EXIa"
+
"GaPge73jg2TAEtsGJQtHPMPW3k21gG7ql19UvOgbsVMz7n6rzoHvshuwzQQJAY92WnQy/OOmgoQV8gplHxi/Mmk7zdrOqGu67sV8cueaaNs"
+
"v4J8WlsQOnRTvF/Q43wo3TeuY29p1749qHf5Z3QQJBANnZYSe93QlOT+6PFT1Dkv8osnOY/93CZYD2IvTpfXfqJnbBZ9bkSe7xcxIIqGO6M"
+
"JWlZjItnYBZLLHP3JKVgOQ="
;
private
static
String
rsaprivatekey
;
public
static
String
rsapublickey
;
public
static
final
String
rsapublickey
=
"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDvs4fG51APnpZ0ctQRyhBq205of6+9cxW6FU858"
+
"ALhMz57zns0ATmPutt5iF4fOv3Mgi5Qkc2xptEOTNy0mOrE3pjV7bqVZ29ZVsA9cQ60htCbAoHkv8HgiyPYB2pJzbjH1ZYPuXrGHMtiZchu"
+
"ZXXCWoQoADqINpSa+KS1Eo/HyQIDAQAB"
;
@Value
(
"${rsaprivatekey}"
)
private
String
rsaprivatekeyTemp
;
@Value
(
"${rsapublickey}"
)
public
String
rsapublickeyTemp
;
@PostConstruct
public
void
init
()
{
RSAUtil
.
rsaprivatekey
=
rsaprivatekeyTemp
;
RSAUtil
.
rsapublickey
=
rsapublickeyTemp
;
}
/**
* 加密方法
...
...
@@ -137,9 +141,9 @@ public class RSAUtil {
String
s1
=
keyMap
.
get
(
1
);
System
.
out
.
println
(
s1
);
String
key1
=
""
;
String
key1
=
""
;
String
key2
=
""
;
String
key2
=
""
;
}
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录