Skip to content

Commit a90bfac

Browse files
committed
[代码优化](v2.6):禁用用户后踢出用户Bug修复
close elunez#551
1 parent 1556f13 commit a90bfac

File tree

4 files changed

+6
-5
lines changed

4 files changed

+6
-5
lines changed

eladmin-system/src/main/java/me/zhengjie/modules/security/service/OnlineUserService.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,11 +179,12 @@ public void checkLoginOnUser(String userName, String igoreToken){
179179
* @param username /
180180
*/
181181
@Async
182-
public void kickOutForUsername(String username) {
182+
public void kickOutForUsername(String username) throws Exception {
183183
List<OnlineUserDto> onlineUsers = getAll(username);
184184
for (OnlineUserDto onlineUser : onlineUsers) {
185185
if (onlineUser.getUserName().equals(username)) {
186-
kickOut(onlineUser.getKey());
186+
String token =EncryptUtils.desDecrypt(onlineUser.getKey());
187+
kickOut(token);
187188
}
188189
}
189190
}

eladmin-system/src/main/java/me/zhengjie/modules/system/rest/UserController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public ResponseEntity<Object> create(@Validated @RequestBody User resources){
114114
@ApiOperation("修改用户")
115115
@PutMapping
116116
@PreAuthorize("@el.check('user:edit')")
117-
public ResponseEntity<Object> update(@Validated(User.Update.class) @RequestBody User resources){
117+
public ResponseEntity<Object> update(@Validated(User.Update.class) @RequestBody User resources) throws Exception {
118118
checkLevel(resources);
119119
userService.update(resources);
120120
return new ResponseEntity<>(HttpStatus.NO_CONTENT);

eladmin-system/src/main/java/me/zhengjie/modules/system/service/UserService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public interface UserService {
4949
* 编辑用户
5050
* @param resources /
5151
*/
52-
void update(User resources);
52+
void update(User resources) throws Exception;
5353

5454
/**
5555
* 删除用户

eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/UserServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public void create(User resources) {
9898

9999
@Override
100100
@Transactional(rollbackFor = Exception.class)
101-
public void update(User resources) {
101+
public void update(User resources) throws Exception {
102102
User user = userRepository.findById(resources.getId()).orElseGet(User::new);
103103
ValidationUtil.isNull(user.getId(), "User", "id", resources.getId());
104104
User user1 = userRepository.findByUsername(resources.getUsername());

0 commit comments

Comments
 (0)