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
提交
9091e460
提交
9091e460
编写于
3月 24, 2020
作者:
Chongwen.jiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
调用风控接口修改完成
上级
73a19199
流水线
#23396
已失败 于阶段
in 0 second
变更
5
流水线
1
展开全部
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
84 行增加
和
52 行删除
+84
-52
pom.xml
server/pom.xml
+1
-1
Constants.java
...ica/cloud/account/account/server/constants/Constants.java
+6
-0
AutoCodeController.java
...account/account/server/controller/AutoCodeController.java
+10
-5
AuthCodeService.java
...cloud/account/account/server/service/AuthCodeService.java
+3
-3
AuthCodeServiceImpl.java
...ount/account/server/service/impl/AuthCodeServiceImpl.java
+64
-43
未找到文件。
server/pom.xml
浏览文件 @
9091e460
...
...
@@ -167,7 +167,7 @@
<dependency>
<groupId>
com.pica.cloud.riskcontrol
</groupId>
<artifactId>
pica-cloud-riskcontrol-client
</artifactId>
<version>
1.0.
2
</version>
<version>
1.0.
3.1
</version>
</dependency>
<!-- apple identifyToken校验 -->
...
...
server/src/main/java/com/pica/cloud/account/account/server/constants/Constants.java
浏览文件 @
9091e460
...
...
@@ -66,4 +66,10 @@ public class Constants {
/** 注册逻辑幂等处理缓存key */
public
static
final
String
REPEAT_REGISTER_PREFIX
=
"repeat-register—"
;
/** h5拼图缓存key */
public
static
final
String
JIGSAW_CODE_KEY
=
"jigsaw-code-{mobile}"
;
/** h5拼图缓存时长*/
public
static
final
int
JIGSAW_CODE_EXPIRE_SECONDS
=
60
*
10
;
}
server/src/main/java/com/pica/cloud/account/account/server/controller/AutoCodeController.java
浏览文件 @
9091e460
...
...
@@ -107,12 +107,13 @@ public class AutoCodeController extends AccountBaseController {
// 验证码类型 0默认 1注册 2微信登录绑定手机 3修改手机
// 4重置密码 5忘记密码 7患者招募提交问卷(效验) 8Appe登录绑定手机
BaseRequest
request
=
CryptoUtil
.
decrypt
(
entity
,
BaseRequest
.
class
);
request
.
setSourceType
(
super
.
getSourceType
());
AccountUtils
.
checkMobilePhone
(
request
.
getMobile
());
if
(
request
.
getBizType
()
!=
null
&&
request
.
getBizType
().
equals
(
1
))
{
logger
.
info
(
"app-rcValidate-start"
);
// 调用风控接口
authCodeService
.
rcValidate
(
req
,
request
,
super
.
getDeviceInfo
());
authCodeService
.
rcValidate
(
req
,
request
,
super
.
getDeviceInfo
()
,
super
.
getSourceType
()
);
// 发送短信验证码
processSysCode
(
request
.
getMobile
(),
request
.
getFlag
());
return
PicaResponse
.
toResponse
();
...
...
@@ -138,16 +139,19 @@ public class AutoCodeController extends AccountBaseController {
// 验证码类型 0默认 1注册 2微信登录绑定手机 3修改手机
// 4重置密码 5忘记密码 7患者招募提交问卷(效验) 8Appe登录绑定手机
BaseRequest
request
=
CryptoUtil
.
decrypt
(
entity
,
BaseRequest
.
class
);
request
.
setSourceType
(
super
.
getSourceType
());
AccountUtils
.
checkMobilePhone
(
request
.
getMobile
());
// 拼图验证
authCodeService
.
validateJigsawCode
(
request
.
getMobile
(),
request
.
getCapCode
(),
request
.
getxPos
()
);
Boolean
recordData
=
authCodeService
.
validateJigsawCode
(
req
,
request
);
// 发送短信验证码
processSysCode
(
request
.
getMobile
(),
request
.
getFlag
());
// TODO 记录风控数据(记录是h5端)
authCodeService
.
recordRcData
(
req
,
request
,
super
.
getDeviceInfo
(
"device_ip"
));
if
(
recordData
)
{
// 记录风控数据(记录是h5端)
authCodeService
.
recordRcData
(
req
,
request
,
super
.
getDeviceInfo
(
"device_ip"
));
}
return
PicaResponse
.
toResponse
();
}
...
...
@@ -165,6 +169,7 @@ public class AutoCodeController extends AccountBaseController {
public
PicaResponse
<
String
>
getAuthCodeWithCaptcha
(
@RequestBody
EncryptEntity
entity
,
HttpServletRequest
req
)
throws
Exception
{
BaseRequest
request
=
CryptoUtil
.
decrypt
(
entity
,
BaseRequest
.
class
);
request
.
setSourceType
(
super
.
getSourceType
());
String
mobilePhone
=
request
.
getMobile
();
String
flag
=
request
.
getFlag
()
+
""
;
String
captchaToken
=
request
.
getCaptchaToken
();
...
...
@@ -198,7 +203,7 @@ public class AutoCodeController extends AccountBaseController {
public
PicaResponse
getJigsawCode
(
@RequestBody
EncryptEntity
entity
,
HttpServletRequest
req
)
throws
Exception
{
BaseRequest
request
=
CryptoUtil
.
decrypt
(
entity
,
BaseRequest
.
class
);
return
PicaResponse
.
toResponse
(
authCodeService
.
validateJigsawCode
(
request
.
getMobile
()));
return
PicaResponse
.
toResponse
(
authCodeService
.
getJigsawCode
(
req
,
super
.
getSourceType
(),
request
.
getMobile
()));
}
@ApiOperation
(
"微信获取验证码"
)
...
...
server/src/main/java/com/pica/cloud/account/account/server/service/AuthCodeService.java
浏览文件 @
9091e460
...
...
@@ -16,13 +16,13 @@ import javax.servlet.http.HttpServletRequest;
*/
public
interface
AuthCodeService
{
void
rcValidate
(
HttpServletRequest
request
,
BaseRequest
baseRequest
,
String
deviceInfoStr
);
Boolean
rcValidate
(
HttpServletRequest
request
,
BaseRequest
baseRequest
,
String
deviceInfoStr
,
Integer
sourceType
);
void
recordRcData
(
HttpServletRequest
req
,
BaseRequest
baseRequest
,
String
deviceIp
);
void
validateJigsawCode
(
String
mobile
,
String
capCode
,
int
xPos
);
Boolean
validateJigsawCode
(
HttpServletRequest
request
,
BaseRequest
req
);
JigsawCodeModel
validateJigsawCode
(
String
mobile
);
JigsawCodeModel
getJigsawCode
(
HttpServletRequest
request
,
Integer
sourceType
,
String
mobile
);
}
server/src/main/java/com/pica/cloud/account/account/server/service/impl/AuthCodeServiceImpl.java
浏览文件 @
9091e460
此差异已折叠。
点击以展开。
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录