Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
S
sts网站
Project
Project
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
liyang
sts网站
Commits
aadb7a41
Commit
aadb7a41
authored
Aug 22, 2022
by
RuoYi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化Context信息,防止泄漏问题
parent
9b3767a9
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
14 additions
and
11 deletions
+14
-11
SysRoleController.java
...va/com/ruoyi/web/controller/system/SysRoleController.java
+1
-2
UserConstants.java
...rc/main/java/com/ruoyi/common/constant/UserConstants.java
+0
-5
PermissionContextHolder.java
...i/framework/security/context/PermissionContextHolder.java
+9
-3
SysLoginService.java
...java/com/ruoyi/framework/web/service/SysLoginService.java
+4
-0
SysMenuMapper.xml
...system/src/main/resources/mapper/system/SysMenuMapper.xml
+0
-1
No files found.
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java
View file @
aadb7a41
...
...
@@ -251,7 +251,7 @@ public class SysRoleController extends BaseController
/**
* 获取对应角色部门树列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:role:
list
')"
)
@PreAuthorize
(
"@ss.hasPermi('system:role:
query
')"
)
@GetMapping
(
value
=
"/deptTree/{roleId}"
)
public
AjaxResult
deptTree
(
@PathVariable
(
"roleId"
)
Long
roleId
)
{
...
...
@@ -260,5 +260,4 @@ public class SysRoleController extends BaseController
ajax
.
put
(
"depts"
,
deptService
.
selectDeptTreeList
(
new
SysDept
()));
return
ajax
;
}
}
ruoyi-common/src/main/java/com/ruoyi/common/constant/UserConstants.java
View file @
aadb7a41
...
...
@@ -12,11 +12,6 @@ public class UserConstants
*/
public
static
final
String
SYS_USER
=
"SYS_USER"
;
/**
* ss标记的权限字符
*/
public
static
final
String
SS_PERMISSION
=
"SS_PERMISSION"
;
/** 正常状态 */
public
static
final
String
NORMAL
=
"0"
;
...
...
ruoyi-framework/src/main/java/com/ruoyi/framework/security/context/PermissionContextHolder.java
View file @
aadb7a41
package
com
.
ruoyi
.
framework
.
security
.
context
;
import
org.springframework.web.context.request.RequestAttributes
;
import
org.springframework.web.context.request.RequestContextHolder
;
import
com.ruoyi.common.core.text.Convert
;
/**
* 权限信息
*
...
...
@@ -7,15 +11,17 @@ package com.ruoyi.framework.security.context;
*/
public
class
PermissionContextHolder
{
private
static
final
ThreadLocal
<
String
>
contextHolder
=
new
ThreadLocal
<>()
;
private
static
final
String
PERMISSION_CONTEXT_ATTRIBUTES
=
"PERMISSION_CONTEXT"
;
public
static
void
setContext
(
String
permission
)
{
contextHolder
.
set
(
permission
);
RequestContextHolder
.
currentRequestAttributes
().
setAttribute
(
PERMISSION_CONTEXT_ATTRIBUTES
,
permission
,
RequestAttributes
.
SCOPE_REQUEST
);
}
public
static
String
getContext
()
{
return
contextHolder
.
get
();
return
Convert
.
toStr
(
RequestContextHolder
.
currentRequestAttributes
().
getAttribute
(
PERMISSION_CONTEXT_ATTRIBUTES
,
RequestAttributes
.
SCOPE_REQUEST
));
}
}
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
View file @
aadb7a41
...
...
@@ -89,6 +89,10 @@ public class SysLoginService
throw
new
ServiceException
(
e
.
getMessage
());
}
}
finally
{
AuthenticationContextHolder
.
clearContext
();
}
AsyncManager
.
me
().
execute
(
AsyncFactory
.
recordLogininfor
(
username
,
Constants
.
LOGIN_SUCCESS
,
MessageUtils
.
message
(
"user.login.success"
)));
LoginUser
loginUser
=
(
LoginUser
)
authentication
.
getPrincipal
();
recordLoginInfo
(
loginUser
.
getUserId
());
...
...
ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml
View file @
aadb7a41
...
...
@@ -118,7 +118,6 @@
where m.status = '0' and rm.role_id = #{roleId}
</select>
<select
id=
"selectMenuById"
parameterType=
"Long"
resultMap=
"SysMenuResult"
>
<include
refid=
"selectMenuVo"
/>
where menu_id = #{menuId}
...
...
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