Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fgqyxxlr
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
yaru
fgqyxxlr
Commits
d870710a
Commit
d870710a
authored
Nov 18, 2018
by
RuoYi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
系统用户会话命名sysUser
parent
6244e6bf
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
33 additions
and
39 deletions
+33
-39
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java
+1
-1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java
+7
-7
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
+2
-2
ruoyi-framework/src/main/java/com/ruoyi/framework/shiro/realm/UserRealm.java
+4
-3
ruoyi-framework/src/main/java/com/ruoyi/framework/shiro/service/SysLoginService.java
+2
-2
ruoyi-framework/src/main/java/com/ruoyi/framework/shiro/service/SysPasswordService.java
+3
-3
ruoyi-framework/src/main/java/com/ruoyi/framework/util/ShiroUtils.java
+3
-10
ruoyi-framework/src/main/java/com/ruoyi/framework/web/base/BaseController.java
+11
-11
No files found.
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java
View file @
d870710a
...
...
@@ -27,7 +27,7 @@ public class SysIndexController extends BaseController
public
String
index
(
ModelMap
mmap
)
{
// 取身份信息
SysUser
user
=
getUser
();
SysUser
user
=
get
Sys
User
();
// 根据用户id取出菜单
List
<
SysMenu
>
menus
=
menuService
.
selectMenusByUser
(
user
);
mmap
.
put
(
"menus"
,
menus
);
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java
View file @
d870710a
...
...
@@ -17,7 +17,7 @@ import com.ruoyi.common.annotation.Log;
import
com.ruoyi.common.base.AjaxResult
;
import
com.ruoyi.common.config.Global
;
import
com.ruoyi.common.enums.BusinessType
;
import
com.ruoyi.framework.shiro.service.PasswordService
;
import
com.ruoyi.framework.shiro.service.
Sys
PasswordService
;
import
com.ruoyi.framework.util.FileUploadUtils
;
import
com.ruoyi.framework.util.ShiroUtils
;
import
com.ruoyi.system.domain.SysUser
;
...
...
@@ -42,7 +42,7 @@ public class SysProfileController extends BaseController
private
ISysUserService
userService
;
@Autowired
private
PasswordService
passwordService
;
private
Sys
PasswordService
passwordService
;
@Autowired
private
ISysDictDataService
dictDataService
;
...
...
@@ -53,7 +53,7 @@ public class SysProfileController extends BaseController
@GetMapping
()
public
String
profile
(
ModelMap
mmap
)
{
SysUser
user
=
getUser
();
SysUser
user
=
get
Sys
User
();
user
.
setSex
(
dictDataService
.
selectDictLabel
(
"sys_user_sex"
,
user
.
getSex
()));
mmap
.
put
(
"user"
,
user
);
mmap
.
put
(
"roleGroup"
,
userService
.
selectUserRoleGroup
(
user
.
getUserId
()));
...
...
@@ -65,7 +65,7 @@ public class SysProfileController extends BaseController
@ResponseBody
public
boolean
checkPassword
(
String
password
)
{
SysUser
user
=
getUser
();
SysUser
user
=
get
Sys
User
();
String
encrypt
=
new
Md5Hash
(
user
.
getLoginName
()
+
password
+
user
.
getSalt
()).
toHex
().
toString
();
if
(
user
.
getPassword
().
equals
(
encrypt
))
{
...
...
@@ -91,7 +91,7 @@ public class SysProfileController extends BaseController
int
rows
=
userService
.
resetUserPwd
(
user
);
if
(
rows
>
0
)
{
setUser
(
userService
.
selectUserById
(
user
.
getUserId
()));
set
Sys
User
(
userService
.
selectUserById
(
user
.
getUserId
()));
return
success
();
}
return
error
();
...
...
@@ -127,7 +127,7 @@ public class SysProfileController extends BaseController
{
if
(
userService
.
updateUserInfo
(
user
)
>
0
)
{
setUser
(
userService
.
selectUserById
(
user
.
getUserId
()));
set
Sys
User
(
userService
.
selectUserById
(
user
.
getUserId
()));
return
success
();
}
return
error
();
...
...
@@ -149,7 +149,7 @@ public class SysProfileController extends BaseController
user
.
setAvatar
(
avatar
);
if
(
userService
.
updateUserInfo
(
user
)
>
0
)
{
setUser
(
userService
.
selectUserById
(
user
.
getUserId
()));
set
Sys
User
(
userService
.
selectUserById
(
user
.
getUserId
()));
return
success
();
}
}
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
View file @
d870710a
...
...
@@ -16,7 +16,7 @@ import com.ruoyi.common.base.AjaxResult;
import
com.ruoyi.common.enums.BusinessType
;
import
com.ruoyi.common.utils.ExcelUtil
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.framework.shiro.service.PasswordService
;
import
com.ruoyi.framework.shiro.service.
Sys
PasswordService
;
import
com.ruoyi.framework.util.ShiroUtils
;
import
com.ruoyi.framework.web.page.TableDataInfo
;
import
com.ruoyi.system.domain.SysUser
;
...
...
@@ -46,7 +46,7 @@ public class SysUserController extends BaseController
private
ISysPostService
postService
;
@Autowired
private
PasswordService
passwordService
;
private
Sys
PasswordService
passwordService
;
@RequiresPermissions
(
"system:user:view"
)
@GetMapping
()
...
...
ruoyi-framework/src/main/java/com/ruoyi/framework/shiro/realm/UserRealm.java
View file @
d870710a
...
...
@@ -19,7 +19,7 @@ import org.apache.shiro.subject.PrincipalCollection;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
com.ruoyi.framework.shiro.service.LoginService
;
import
com.ruoyi.framework.shiro.service.
Sys
LoginService
;
import
com.ruoyi.framework.util.ShiroUtils
;
import
com.ruoyi.framework.web.exception.user.CaptchaException
;
import
com.ruoyi.framework.web.exception.user.RoleBlockedException
;
...
...
@@ -47,7 +47,7 @@ public class UserRealm extends AuthorizingRealm
private
ISysRoleService
roleService
;
@Autowired
private
LoginService
loginService
;
private
Sys
LoginService
loginService
;
/**
* 授权
...
...
@@ -127,7 +127,8 @@ public class UserRealm extends AuthorizingRealm
log
.
info
(
"对用户["
+
username
+
"]进行登录验证..验证未通过{}"
,
e
.
getMessage
());
throw
new
AuthenticationException
(
e
.
getMessage
(),
e
);
}
SimpleAuthenticationInfo
info
=
new
SimpleAuthenticationInfo
(
user
,
password
,
getName
());
ShiroUtils
.
getSession
().
setAttribute
(
"sysUser"
,
user
);
SimpleAuthenticationInfo
info
=
new
SimpleAuthenticationInfo
(
user
.
getLoginName
(),
password
,
getName
());
return
info
;
}
...
...
ruoyi-framework/src/main/java/com/ruoyi/framework/shiro/service/LoginService.java
→
ruoyi-framework/src/main/java/com/ruoyi/framework/shiro/service/
Sys
LoginService.java
View file @
d870710a
...
...
@@ -27,10 +27,10 @@ import com.ruoyi.system.service.ISysUserService;
* @author ruoyi
*/
@Component
public
class
LoginService
public
class
Sys
LoginService
{
@Autowired
private
PasswordService
passwordService
;
private
Sys
PasswordService
passwordService
;
@Autowired
private
ISysUserService
userService
;
...
...
ruoyi-framework/src/main/java/com/ruoyi/framework/shiro/service/PasswordService.java
→
ruoyi-framework/src/main/java/com/ruoyi/framework/shiro/service/
Sys
PasswordService.java
View file @
d870710a
...
...
@@ -22,7 +22,7 @@ import com.ruoyi.system.domain.SysUser;
* @author ruoyi
*/
@Component
public
class
PasswordService
public
class
Sys
PasswordService
{
@Autowired
private
CacheManager
cacheManager
;
...
...
@@ -84,7 +84,7 @@ public class PasswordService
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
new
PasswordService
().
encryptPassword
(
"admin"
,
"admin123"
,
"111111"
));
System
.
out
.
println
(
new
PasswordService
().
encryptPassword
(
"ry"
,
"admin123"
,
"222222"
));
System
.
out
.
println
(
new
Sys
PasswordService
().
encryptPassword
(
"admin"
,
"admin123"
,
"111111"
));
System
.
out
.
println
(
new
Sys
PasswordService
().
encryptPassword
(
"ry"
,
"admin123"
,
"222222"
));
}
}
ruoyi-framework/src/main/java/com/ruoyi/framework/util/ShiroUtils.java
View file @
d870710a
...
...
@@ -4,8 +4,6 @@ import org.apache.shiro.SecurityUtils;
import
org.apache.shiro.crypto.SecureRandomNumberGenerator
;
import
org.apache.shiro.mgt.RealmSecurityManager
;
import
org.apache.shiro.session.Session
;
import
org.apache.shiro.subject.PrincipalCollection
;
import
org.apache.shiro.subject.SimplePrincipalCollection
;
import
org.apache.shiro.subject.Subject
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.bean.BeanUtils
;
...
...
@@ -37,7 +35,7 @@ public class ShiroUtils
public
static
SysUser
getUser
()
{
SysUser
user
=
null
;
Object
obj
=
getS
ubjct
().
getPrincipal
(
);
Object
obj
=
getS
ession
().
getAttribute
(
"sysUser"
);
if
(
StringUtils
.
isNotNull
(
obj
))
{
user
=
new
SysUser
();
...
...
@@ -46,14 +44,9 @@ public class ShiroUtils
return
user
;
}
public
static
void
setUser
(
SysUser
user
)
public
static
void
set
Sys
User
(
SysUser
user
)
{
Subject
subject
=
getSubjct
();
PrincipalCollection
principalCollection
=
subject
.
getPrincipals
();
String
realmName
=
principalCollection
.
getRealmNames
().
iterator
().
next
();
PrincipalCollection
newPrincipalCollection
=
new
SimplePrincipalCollection
(
user
,
realmName
);
// 重新加载Principal
subject
.
runAs
(
newPrincipalCollection
);
ShiroUtils
.
getSession
().
setAttribute
(
"sysUser"
,
user
);
}
public
static
void
clearCachedAuthorizationInfo
()
...
...
ruoyi-framework/src/main/java/com/ruoyi/framework/web/base/BaseController.java
View file @
d870710a
package
com
.
ruoyi
.
framework
.
web
.
base
;
import
java.beans.PropertyEditorSupport
;
import
java.util.Date
;
import
java.util.List
;
import
org.springframework.web.bind.WebDataBinder
;
import
org.springframework.web.bind.annotation.InitBinder
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.ruoyi.common.base.AjaxResult
;
...
...
@@ -10,11 +15,6 @@ import com.ruoyi.framework.web.page.PageDomain;
import
com.ruoyi.framework.web.page.TableDataInfo
;
import
com.ruoyi.framework.web.page.TableSupport
;
import
com.ruoyi.system.domain.SysUser
;
import
org.springframework.web.bind.WebDataBinder
;
import
org.springframework.web.bind.annotation.InitBinder
;
import
java.beans.PropertyEditorSupport
;
import
java.util.Date
;
import
java.util.List
;
/**
* web层通用数据处理
...
...
@@ -127,23 +127,23 @@ public class BaseController
return
StringUtils
.
format
(
"redirect:{}"
,
url
);
}
public
SysUser
getUser
()
public
SysUser
get
Sys
User
()
{
return
ShiroUtils
.
getUser
(
);
return
(
SysUser
)
ShiroUtils
.
getSession
().
getAttribute
(
"sysUser"
);
}
public
void
setUser
(
SysUser
user
)
public
void
set
Sys
User
(
SysUser
user
)
{
ShiroUtils
.
setUser
(
user
);
ShiroUtils
.
set
Sys
User
(
user
);
}
public
Long
getUserId
()
{
return
getUser
().
getUserId
();
return
get
Sys
User
().
getUserId
();
}
public
String
getLoginName
()
{
return
getUser
().
getLoginName
();
return
get
Sys
User
().
getLoginName
();
}
}
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