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
2dd5a10b
Commit
2dd5a10b
authored
Dec 29, 2016
by
zhouqian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
abc
parent
c9a51659
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
43 additions
and
2 deletions
+43
-2
pom.xml
pom.xml
+5
-0
Timestamp2LongConverter.java
.../quantgroup/xyqb/config/http/Timestamp2LongConverter.java
+24
-0
UserController.java
...ntgroup/xyqb/controller/internal/user/UserController.java
+2
-1
User.java
src/main/java/cn/quantgroup/xyqb/entity/User.java
+4
-0
SessionValue.java
...n/java/cn/quantgroup/xyqb/model/session/SessionValue.java
+5
-0
SessionServiceImpl.java
...ntgroup/xyqb/service/session/impl/SessionServiceImpl.java
+3
-1
No files found.
pom.xml
View file @
2dd5a10b
...
...
@@ -26,6 +26,11 @@
</properties>
<dependencies>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
1.2.21
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-jdbc
</artifactId>
...
...
src/main/java/cn/quantgroup/xyqb/config/http/Timestamp2LongConverter.java
0 → 100644
View file @
2dd5a10b
package
cn
.
quantgroup
.
xyqb
.
config
.
http
;
import
com.alibaba.fastjson.serializer.JSONSerializer
;
import
com.alibaba.fastjson.serializer.ObjectSerializer
;
import
java.io.IOException
;
import
java.lang.reflect.Type
;
import
java.sql.Timestamp
;
/**
* Created by Miraculous on 2016/12/29.
*/
public
class
Timestamp2LongConverter
implements
ObjectSerializer
{
;
@Override
public
void
write
(
JSONSerializer
serializer
,
Object
object
,
Object
fieldName
,
Type
fieldType
,
int
features
)
throws
IOException
{
Timestamp
time
=
(
Timestamp
)
object
;
if
(
time
==
null
)
{
serializer
.
write
(
String
.
valueOf
(
0L
));
}
else
{
serializer
.
write
(
String
.
valueOf
(
time
.
getTime
()));
}
}
}
src/main/java/cn/quantgroup/xyqb/controller/internal/user/UserController.java
View file @
2dd5a10b
...
...
@@ -17,6 +17,7 @@ import cn.quantgroup.xyqb.service.user.IUserService;
import
cn.quantgroup.xyqb.util.PasswordUtil
;
import
cn.quantgroup.xyqb.util.ValidationUtil
;
import
org.apache.commons.codec.binary.Base64
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -91,7 +92,7 @@ public class UserController implements IBaseController {
LOGGER
.
error
(
"不支持的编码: "
,
e
);
}
String
[]
credentialArr
=
bufStr
.
split
(
":"
);
if
(
credential
.
length
()
!=
2
){
if
(
credential
Arr
.
length
!=
2
){
return
JsonResult
.
buildErrorStateResult
(
"用户名或密码不正确."
,
null
);
}
String
userName
=
credentialArr
[
0
];
...
...
src/main/java/cn/quantgroup/xyqb/entity/User.java
View file @
2dd5a10b
package
cn
.
quantgroup
.
xyqb
.
entity
;
import
cn.quantgroup.xyqb.config.http.Timestamp2LongConverter
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
lombok.*
;
import
javax.jws.soap.SOAPBinding
;
...
...
@@ -50,6 +53,7 @@ public class User implements Serializable {
//上一次修改时间
@Column
(
name
=
"updated_at"
)
@JSONField
(
serializeUsing
=
Timestamp2LongConverter
.
class
)
private
Timestamp
updatedAt
;
...
...
src/main/java/cn/quantgroup/xyqb/model/session/SessionValue.java
View file @
2dd5a10b
package
cn
.
quantgroup
.
xyqb
.
model
.
session
;
import
cn.quantgroup.xyqb.config.http.Timestamp2LongConverter
;
import
cn.quantgroup.xyqb.entity.User
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
...
...
@@ -15,7 +17,10 @@ import java.util.Map;
public
class
SessionValue
{
private
User
user
;
private
Map
<
String
,
Object
>
values
;
@JSONField
(
serializeUsing
=
Timestamp2LongConverter
.
class
)
private
Timestamp
createdAt
;
@JSONField
(
serializeUsing
=
Timestamp2LongConverter
.
class
)
private
Timestamp
lastAccessTime
;
}
src/main/java/cn/quantgroup/xyqb/service/session/impl/SessionServiceImpl.java
View file @
2dd5a10b
...
...
@@ -6,6 +6,7 @@ import cn.quantgroup.xyqb.model.JsonResult;
import
cn.quantgroup.xyqb.model.session.SessionStruct
;
import
cn.quantgroup.xyqb.model.session.SessionValue
;
import
cn.quantgroup.xyqb.service.session.ISessionService
;
import
com.alibaba.fastjson.JSON
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
...
...
@@ -82,7 +83,8 @@ public class SessionServiceImpl implements ISessionService{
Timestamp
current
=
new
Timestamp
(
System
.
currentTimeMillis
());
sessionValue
.
setLastAccessTime
(
current
);
// todo: session转换
String
json
=
Constants
.
GSON
.
toJson
(
sessionValue
);
String
json
=
JSON
.
toJSONString
(
sessionValue
);
// String json = Constants.GSON.toJson(sessionValue);
stringRedisTemplate
.
opsForValue
().
set
(
"userid-sessionvalue:cache:"
+
token
,
json
,
ONE_DAY
);
}
}
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