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
abb505cc
Commit
abb505cc
authored
Dec 29, 2016
by
zhouqian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
好多东西
parent
c5b69cf5
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
47 additions
and
1 deletion
+47
-1
Constants.java
src/main/java/cn/quantgroup/xyqb/Constants.java
+1
-0
RedisConfig.java
...main/java/cn/quantgroup/xyqb/config/data/RedisConfig.java
+2
-0
IBaseController.java
...n/java/cn/quantgroup/xyqb/controller/IBaseController.java
+11
-1
SessionStruct.java
.../java/cn/quantgroup/xyqb/model/session/SessionStruct.java
+1
-0
XyqbSessionContextHolder.java
.../cn/quantgroup/xyqb/session/XyqbSessionContextHolder.java
+32
-0
No files found.
src/main/java/cn/quantgroup/xyqb/Constants.java
View file @
abb505cc
...
...
@@ -44,4 +44,5 @@ public interface Constants {
long
JR58
=
175
;
// 58金融
String
LKB_CODE
=
"0002"
;
// 量化派channnel_code
}
}
src/main/java/cn/quantgroup/xyqb/config/data/RedisConfig.java
View file @
abb505cc
package
cn
.
quantgroup
.
xyqb
.
config
.
data
;
import
cn.quantgroup.xyqb.session.XyqbSessionContextHolder
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.cache.CacheManager
;
...
...
@@ -126,6 +127,7 @@ public class RedisConfig {
template
.
setValueSerializer
(
jdkSerializationRedisSerializer
);
template
.
setDefaultSerializer
(
jdkSerializationRedisSerializer
);
template
.
setConnectionFactory
(
factory
);
XyqbSessionContextHolder
.
redisTemplate
=
template
;
return
template
;
}
...
...
src/main/java/cn/quantgroup/xyqb/controller/IBaseController.java
View file @
abb505cc
package
cn
.
quantgroup
.
xyqb
.
controller
;
import
cn.quantgroup.xyqb.Constants
;
import
cn.quantgroup.xyqb.entity.User
;
import
cn.quantgroup.xyqb.model.session.SessionStruct
;
import
cn.quantgroup.xyqb.util.ApplicationContextHolder
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.web.context.request.RequestContextHolder
;
import
org.springframework.web.context.request.ServletRequestAttributes
;
...
...
@@ -17,9 +20,16 @@ public interface IBaseController {
return
null
;
}
default
SessionStruct
getSessionStruct
()
{
String
token
=
StringUtils
.
defaultString
(
getRequest
().
getHeader
(
"x-auth-token"
),
""
);
ApplicationContextHolder
.
getBean
(
"stringRedisTemplate"
);
}
default
HttpSession
getSession
()
{
HttpSession
session
=
null
;
try
{
HttpServletRequest
request
;
request
.
getRequestedSessionId
()
session
=
getRequest
().
getSession
();
}
catch
(
Exception
e
)
{
e
.
getStackTrace
();
...
...
@@ -65,7 +75,7 @@ public interface IBaseController {
default
HttpServletRequest
getRequest
()
{
ServletRequestAttributes
attrs
=
(
ServletRequestAttributes
)
RequestContextHolder
.
getRequestAttributes
();
.
getRequestAttributes
()
.
setAttribute
()
;
return
attrs
.
getRequest
();
}
...
...
src/main/java/cn/quantgroup/xyqb/model/session/SessionStruct.java
View file @
abb505cc
...
...
@@ -10,6 +10,7 @@ import java.io.Serializable;
@Data
@NoArgsConstructor
public
class
SessionStruct
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
1L
;
private
String
sid
;
private
SessionValue
values
;
...
...
src/main/java/cn/quantgroup/xyqb/session/XyqbSessionContextHolder.java
0 → 100644
View file @
abb505cc
package
cn
.
quantgroup
.
xyqb
.
session
;
import
cn.quantgroup.xyqb.model.session.SessionStruct
;
import
cn.quantgroup.xyqb.util.ApplicationContextHolder
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.core.StringRedisTemplate
;
import
org.springframework.web.context.request.RequestContextHolder
;
import
org.springframework.web.context.request.ServletRequestAttributes
;
import
javax.servlet.http.HttpServletRequest
;
/**
* Created by Miraculous on 2016/12/29.
*/
public
class
XyqbSessionContextHolder
{
private
static
final
ThreadLocal
<
SessionStruct
>
threadSession
=
new
ThreadLocal
<>();
public
static
volatile
RedisTemplate
<
String
,
String
>
redisTemplate
=
null
;
public
static
SessionStruct
getSession
()
{
if
(
threadSession
.
get
()
!=
null
)
{
return
threadSession
.
get
();
}
HttpServletRequest
request
=
((
ServletRequestAttributes
)
RequestContextHolder
.
getRequestAttributes
()).
getRequest
();
String
token
=
request
.
getHeader
(
"x-auth-token"
);
if
(
token
==
null
||
token
.
length
()
!=
36
)
{
return
null
;
}
redisTemplate
.
opsForValue
().
get
(
Constants
.
Session
)
}
}
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