Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gdtel-gztel-school-center
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
吴学德
gdtel-gztel-school-center
Commits
10f69ae4
Commit
10f69ae4
authored
Mar 15, 2022
by
罗承锋
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化垂直鉴权
parent
566d6c01
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
1 deletions
+22
-1
service-manager/src/main/java/com/winsun/intercept/AuthIntercept.java
+22
-1
No files found.
service-manager/src/main/java/com/winsun/intercept/AuthIntercept.java
View file @
10f69ae4
...
...
@@ -15,6 +15,7 @@ import com.winsun.tenpay.util.StringUtil;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.StringRedisTemplate
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.servlet.ModelAndView
;
import
org.springframework.web.servlet.handler.HandlerInterceptorAdapter
;
...
...
@@ -23,6 +24,7 @@ import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.TimeUnit
;
/**
* @author chengfengluo
...
...
@@ -33,6 +35,13 @@ import java.util.Map;
public
class
AuthIntercept
extends
HandlerInterceptorAdapter
{
@Autowired
private
StringRedisTemplate
stringRedisTemplate
;
private
final
static
String
AUTH_REDIS_PREFIX
=
"authRedis:"
;
private
final
static
Integer
CACHE_TIME
=
60
;
@Autowired
private
SysUserMapper
sysUserMapper
;
@Override
...
...
@@ -63,7 +72,19 @@ public class AuthIntercept extends HandlerInterceptorAdapter {
return
false
;
}
String
data
=
stringResponseData
.
getData
();
List
<
Menu
>
roleMenu
=
sysUserMapper
.
getRoleMenu
(
roleList
);
String
s
=
stringRedisTemplate
.
opsForValue
().
get
(
AUTH_REDIS_PREFIX
+
user
.
getRoleId
());
List
<
Menu
>
roleMenu
=
null
;
if
(
StringUtils
.
isNotBlank
(
s
))
{
roleMenu
=
JSONObject
.
parseArray
(
s
,
Menu
.
class
);
}
else
{
roleMenu
=
sysUserMapper
.
getRoleMenu
(
roleList
);
stringRedisTemplate
.
opsForValue
().
set
(
AUTH_REDIS_PREFIX
+
user
.
getRoleId
(),
JSONObject
.
toJSONString
(
roleMenu
),
CACHE_TIME
,
TimeUnit
.
SECONDS
);
}
if
(
roleMenu
==
null
||
roleMenu
.
isEmpty
())
{
return
false
;
}
log
.
info
(
"data: {}"
,
data
);
for
(
Menu
menu
:
roleMenu
)
{
log
.
info
(
menu
.
getUrl
());
...
...
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