Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gic-enterprise-base
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
base_platform_enterprise
gic-enterprise-base
Commits
2e728596
Commit
2e728596
authored
Aug 30, 2019
by
陶光胜
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
init
parent
6db6a2e5
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
116 additions
and
6 deletions
+116
-6
pom.xml
gic-enterprise-base-api/pom.xml
+6
-1
Constants.java
...src/main/java/com/gic/enterprise/constants/Constants.java
+2
-0
UserDetailFilter.java
...main/java/com/gic/enterprise/filter/UserDetailFilter.java
+1
-1
UserDetailUtils.java
...c/main/java/com/gic/enterprise/utils/UserDetailUtils.java
+34
-4
AuthInterceptor.java
.../java/com/gic/enterprise/interceptor/AuthInterceptor.java
+21
-0
RequestInteceptor.java
...ava/com/gic/enterprise/interceptor/RequestInteceptor.java
+34
-0
web-common-spring.xml
...nterprise-common/src/main/resources/web-common-spring.xml
+18
-0
No files found.
gic-enterprise-base-api/pom.xml
View file @
2e728596
...
...
@@ -17,6 +17,7 @@
<maven.compiler.source>
1.8
</maven.compiler.source>
<maven.compiler.target>
1.8
</maven.compiler.target>
<libraryVersion>
4.0-SNAPSHOT
</libraryVersion>
<gic-redis-data>
4.0-SNAPSHOT
</gic-redis-data>
</properties>
<distributionManagement>
<repository>
...
...
@@ -65,7 +66,11 @@
<artifactId>
gic-commons
</artifactId>
<version>
${gic-commons}
</version>
</dependency>
<dependency>
<groupId>
com.gic
</groupId>
<artifactId>
gic-redis-data
</artifactId>
<version>
${gic-redis-data}
</version>
</dependency>
</dependencies>
<build>
...
...
gic-enterprise-base-api/src/main/java/com/gic/enterprise/constants/Constants.java
View file @
2e728596
...
...
@@ -4,4 +4,6 @@ public class Constants {
public
static
String
INDEX_ENTERPRISEID
=
"test-enterprise-20190716"
;
public
static
String
STORE_SCENECODE
=
"store"
;
public
static
String
ColumnCategoryCode
=
"enterprise-store"
;
public
static
String
USER_TOKEN
=
"token"
;
public
static
String
TOKEN_KEY
=
"enterprise:user:"
;
}
gic-enterprise-base-api/src/main/java/com/gic/enterprise/filter/UserDetailFilter.java
View file @
2e728596
...
...
@@ -13,7 +13,7 @@ public class UserDetailFilter implements Filter {
public
Result
invoke
(
Invoker
<?>
invoker
,
Invocation
invocation
)
throws
RpcException
{
RpcContext
context
=
RpcContext
.
getContext
();
Map
<
String
,
String
>
attachments
=
context
.
getAttachments
();
UserDetailUtils
.
setUserDetail
(
attachments
.
get
(
"userDetail"
));
//
UserDetailUtils.setUserDetail(attachments.get("userDetail"));
return
invoker
.
invoke
(
invocation
);
}
}
gic-enterprise-base-api/src/main/java/com/gic/enterprise/utils/UserDetailUtils.java
View file @
2e728596
package
com
.
gic
.
enterprise
.
utils
;
import
com.alibaba.fastjson.JSON
;
import
com.gic.commons.util.ToolUtil
;
import
com.gic.commons.web.RequestThreadLocal
;
import
com.gic.commons.web.ResponseThreadLocal
;
import
com.gic.commons.web.ex.ErrorEnum
;
import
com.gic.commons.web.ex.GicApiException
;
import
com.gic.enterprise.constants.Constants
;
import
com.gic.redis.data.util.RedisUtil
;
import
javax.servlet.http.Cookie
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.concurrent.TimeUnit
;
public
class
UserDetailUtils
{
private
static
UserDetail
userDetail
=
null
;
public
static
UserDetail
getUserDetail
(){
System
.
out
.
println
(
JSON
.
toJSONString
(
userDetail
));
HttpServletRequest
request
=
RequestThreadLocal
.
get
();
if
(
request
!=
null
){
Cookie
[]
cookies
=
request
.
getCookies
();
String
token
=
null
;
for
(
Cookie
cookie
:
cookies
)
{
if
(
Constants
.
USER_TOKEN
.
equals
(
cookie
.
getName
()))
{
token
=
cookie
.
getValue
();
break
;
}
}
String
key
=
Constants
.
TOKEN_KEY
+
token
;
Object
cache
=
RedisUtil
.
getCache
(
key
);
if
(
cache
!=
null
){
return
(
UserDetail
)
cache
;
}
}
return
new
UserDetail
();
}
public
static
void
setUserDetail
(
String
userDetails
){
userDetail
=
JSON
.
parseObject
(
userDetails
,
UserDetail
.
class
);
public
static
void
setUserDetail
(
UserDetail
userDetail
){
String
uuId
=
ToolUtil
.
randomUUID
();
String
key
=
Constants
.
TOKEN_KEY
+
uuId
;
RedisUtil
.
setCache
(
key
,
userDetail
,
1
l
,
TimeUnit
.
HOURS
);
Cookie
cookie
=
new
Cookie
(
Constants
.
USER_TOKEN
,
uuId
);
cookie
.
setPath
(
"/"
);
ResponseThreadLocal
.
get
().
addCookie
(
cookie
);
}
}
gic-enterprise-common/src/main/java/com/gic/enterprise/interceptor/AuthInterceptor.java
0 → 100644
View file @
2e728596
package
com
.
gic
.
enterprise
.
interceptor
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.springframework.web.servlet.handler.HandlerInterceptorAdapter
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
public
class
AuthInterceptor
extends
HandlerInterceptorAdapter
{
private
static
final
Logger
log
=
LogManager
.
getLogger
(
AuthInterceptor
.
class
);
private
String
[]
ignoreURI
=
new
String
[]
{
"do-login"
,
"do-logout"
,
"wechat-auth-callback"
,
"get-coupon-list-ignorelogin"
,
"get-store-widget-store-ignorelogin"
};
@Override
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
object
)
throws
Exception
{
return
true
;
}
}
gic-enterprise-common/src/main/java/com/gic/enterprise/interceptor/RequestInteceptor.java
0 → 100644
View file @
2e728596
package
com
.
gic
.
enterprise
.
interceptor
;
import
com.gic.commons.web.RequestThreadLocal
;
import
com.gic.commons.web.ResponseThreadLocal
;
import
org.springframework.web.servlet.handler.HandlerInterceptorAdapter
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
/**
*
* @ClassName: RequestInteceptor
* @Description: TODO(这里用一句话描述这个类的作用)
* @author xugh
* @date 2018年5月31日 下午4:53:23
*
*/
public
class
RequestInteceptor
extends
HandlerInterceptorAdapter
{
@Override
public
boolean
preHandle
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
object
)
throws
Exception
{
RequestThreadLocal
.
set
(
request
);
ResponseThreadLocal
.
set
(
response
);
return
true
;
}
@Override
public
void
afterCompletion
(
HttpServletRequest
request
,
HttpServletResponse
response
,
Object
handler
,
Exception
ex
)
throws
Exception
{
RequestThreadLocal
.
remove
();
ResponseThreadLocal
.
remove
();
}
}
gic-enterprise-common/src/main/resources/web-common-spring.xml
0 → 100644
View file @
2e728596
<beans
xmlns=
"http://www.springframework.org/schema/beans"
xmlns:mvc=
"http://www.springframework.org/schema/mvc"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop=
"http://www.springframework.org/schema/aop"
xmlns:context=
"http://www.springframework.org/schema/context"
xsi:schemaLocation=
"http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"
>
<mvc:interceptors>
<bean
class=
"com.gic.enterprise.interceptor.RequestInteceptor"
></bean>
<bean
class=
"com.gic.commons.interceptor.HeaderTagInterceptor"
/>
<bean
class=
"com.gic.enterprise.interceptor.AuthInterceptor"
></bean>
</mvc:interceptors>
</beans>
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