Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xyqb-user2
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
head_group
xyqb-user2
Commits
15f5e953
Commit
15f5e953
authored
Feb 21, 2025
by
xuepeng.chang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
金融token 在电商的续期问题
parent
224c9c6e
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
16 additions
and
5 deletions
+16
-5
Constants.java
src/main/java/cn/quantgroup/xyqb/Constants.java
+1
-0
UserQueryLogController.java
.../controller/internal/querylog/UserQueryLogController.java
+2
-1
UserApiController.java
...roup/xyqb/controller/internal/user/UserApiController.java
+8
-0
SessionServiceImpl.java
...ntgroup/xyqb/service/session/impl/SessionServiceImpl.java
+5
-4
No files found.
src/main/java/cn/quantgroup/xyqb/Constants.java
View file @
15f5e953
...
...
@@ -224,6 +224,7 @@ public interface Constants {
String
USER_SESSION_ID_CACHE
=
"userid-sessionvalue:cache:"
;
String
USER_SESSION_KEY_SET
=
"userid-keys:set:"
;
Long
SESSION_VALID_TIME
=
15
*
24
*
60
*
60L
;
Long
SESSION_EXCHANGE_VALID_TIME
=
380L
;
}
interface
UserAvatar
{
...
...
src/main/java/cn/quantgroup/xyqb/controller/internal/querylog/UserQueryLogController.java
View file @
15f5e953
...
...
@@ -69,7 +69,8 @@ public class UserQueryLogController {
* @yapi http://yapi.quantgroups.com/project/17/interface/api/259
*/
@RequestMapping
(
"/queryLog"
)
public
JsonResult
queryLog
(
HttpServletRequest
request
,
@RequestParam
(
required
=
false
)
String
beginDate
,
@RequestParam
(
required
=
false
)
String
endDate
,
Integer
pageId
,
Integer
pageSize
)
{
public
JsonResult
queryLog
(
HttpServletRequest
request
,
@RequestParam
(
required
=
false
)
String
beginDate
,
@RequestParam
(
required
=
false
)
String
endDate
,
Integer
pageId
,
Integer
pageSize
)
{
log
.
info
(
"查询日期:beginDate{},endDate{}"
,
beginDate
,
endDate
);
String
token
=
request
.
getHeader
(
Constants
.
X_AUTH_TOKEN
);
checkUserToken
(
token
);
...
...
src/main/java/cn/quantgroup/xyqb/controller/internal/user/UserApiController.java
View file @
15f5e953
...
...
@@ -16,6 +16,7 @@ import cn.quantgroup.xyqb.util.ValidationUtil;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -39,6 +40,8 @@ public class UserApiController implements IBaseController {
private
RedisTemplate
<
String
,
String
>
stringRedisTemplate
;
@Resource
private
ISmsService
smsService
;
@Value
(
"${token.prefix}"
)
private
String
prefix
;
@RequestMapping
(
"/user/is_passwd_set"
)
public
JsonResult
isPasswordSet
(
String
phoneNo
,
@RequestHeader
(
value
=
Constants
.
X_AUTH_TENANT
,
defaultValue
=
UserConstant
.
defaultTenantIdString
)
Integer
tenantId
)
{
...
...
@@ -72,6 +75,11 @@ public class UserApiController implements IBaseController {
if
(
Objects
.
isNull
(
token
)
||
!
ValidationUtil
.
validateToken
(
token
))
{
return
JsonResult
.
buildErrorStateResult
(
"token regular invalid "
,
token
);
}
// 金融token 在电商不续期
if
(!
token
.
contains
(
prefix
)){
log
.
info
(
"jr token在电商侧不做续期:[{}],"
,
token
);
return
JsonResult
.
buildErrorStateResult
(
"jr token regular invalid "
,
token
);
}
Long
registeredFrom
=
getRegisteredFrom
();
String
tokenKey
=
Constants
.
SESSION_PREFIX
+
token
;
...
...
src/main/java/cn/quantgroup/xyqb/service/session/impl/SessionServiceImpl.java
View file @
15f5e953
...
...
@@ -389,11 +389,12 @@ public class SessionServiceImpl implements ISessionService {
}
else
{
tokenKey2
=
Constants
.
Session
.
USER_SESSION_CACHE
+
tenantId
+
":"
+
token
;
}
stringRedisTemplate
.
opsForValue
().
set
(
tokenKey2
,
json
,
Constants
.
Session
.
SESSION_VALID_TIME
,
TimeUnit
.
SECONDS
);
// 单用户单次访问的最大的平均访问时间 SESSION_EXCHANGE_VALID_TIME
// 获取下expire和SESSION_EXCHANGE_VALID_TIME的最小值
long
expireTime
=
Math
.
min
(
expire
,
Constants
.
Session
.
SESSION_EXCHANGE_VALID_TIME
);
stringRedisTemplate
.
opsForValue
().
set
(
tokenKey2
,
json
,
expireTime
,
TimeUnit
.
SECONDS
);
String
key
=
generateLoginPropertiesKey
(
sessionValue
.
getUser
().
getId
(),
sessionValue
.
getLoginProperties
(),
tenantId
);
stringRedisTemplate
.
opsForValue
().
set
(
key
,
token
,
expire
,
TimeUnit
.
SECONDS
);
stringRedisTemplate
.
opsForValue
().
set
(
key
,
token
,
expire
Time
,
TimeUnit
.
SECONDS
);
setUserIdTokenKeys
(
sessionValue
.
getUser
().
getId
(),
key
,
tenantId
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment