Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cash-loan-flow-boss
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
胡慧
cash-loan-flow-boss
Commits
5fbe1f74
Commit
5fbe1f74
authored
Oct 29, 2019
by
suntao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
账号同时只能有一个点登陆
parent
4c43fb75
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
6 deletions
+16
-6
LoginServiceImpl.java
.../cashloanflowboss/api/login/service/LoginServiceImpl.java
+5
-1
Assert.java
...a/cn/quantgroup/cashloanflowboss/core/asserts/Assert.java
+11
-5
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/login/service/LoginServiceImpl.java
View file @
5fbe1f74
...
...
@@ -74,10 +74,14 @@ public class LoginServiceImpl implements LoginService {
principal
.
setRank
(
user
.
getRank
());
principal
.
setRoles
(
user
.
getRoles
());
long
currentTimeMillis
=
System
.
currentTimeMillis
();
session
.
setAttribute
(
ApplicationDictionary
.
PRINCIPAL
,
JSONTools
.
serialize
(
principal
));
session
.
setAttribute
(
ApplicationDictionary
.
USER_SESSION_LOGIN_TIME
,
currentTimeMillis
);
// session登陆时间,毫秒值
// 用户登陆时间,毫秒值
loginInfo
.
put
(
userInfo
.
getUserId
()
+
""
,
session
.
getLastAccessedTime
());
log
.
info
(
"[userId_time][{}],sessionId={}"
,
currentTimeMillis
,
session
.
getId
());
loginInfo
.
put
(
userInfo
.
getUserId
()
+
""
,
currentTimeMillis
);
return
session
.
getId
();
...
...
src/main/java/cn/quantgroup/cashloanflowboss/core/asserts/Assert.java
View file @
5fbe1f74
...
...
@@ -345,14 +345,20 @@ public class Assert {
}
// 获取session最后登陆时间
Long
lastAccessedTime
=
session
.
getLastAccessedTime
(
);
if
(
Objects
.
isNull
(
lastAccessedTime
))
{
Object
creationTimeObject
=
session
.
getAttribute
(
ApplicationDictionary
.
USER_SESSION_LOGIN_TIME
);
if
(
Objects
.
isNull
(
creationTimeObject
))
{
System
.
out
.
println
(
"lastAccessedTime 为空"
);
return
;
}
if
(
lastAccessedTime
<
Long
.
valueOf
(
userLastLoginTimeObject
.
toString
()))
{
throw
new
ApplicationException
(
authenticationLoginCrowdOut
);
System
.
out
.
println
(
creationTimeObject
.
toString
()
+
"=creationTime,session="
+
session
.
getId
());
System
.
out
.
println
(
userLastLoginTimeObject
.
toString
()
+
"=userLastLoginTimeObject,session="
+
session
.
getId
());
try
{
if
(
Long
.
valueOf
(
creationTimeObject
.
toString
())
<
Long
.
valueOf
(
userLastLoginTimeObject
.
toString
()))
{
throw
new
ApplicationException
(
authenticationLoginCrowdOut
);
}
}
catch
(
NumberFormatException
e
)
{
return
;
}
}
}
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