|
@@ -1,6 +1,5 @@
|
|
|
package com.ruoyi.common.utils;
|
|
|
|
|
|
-import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hutool.http.HttpStatus;
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.core.service.IUserService;
|
|
@@ -11,29 +10,23 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
/**
|
|
|
* 安全服务工具类
|
|
|
*
|
|
|
- * @author ruoyi
|
|
|
+ * @author Long Li
|
|
|
*/
|
|
|
-public class SecurityUtils
|
|
|
-{
|
|
|
+public class SecurityUtils {
|
|
|
/**
|
|
|
* 用户ID
|
|
|
**/
|
|
|
- public static Long getUserId()
|
|
|
- {
|
|
|
- return StpUtil.getLoginIdAsLong();
|
|
|
+ public static Long getUserId() {
|
|
|
+ return LoginUtils.getUserId();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取部门ID
|
|
|
**/
|
|
|
- public static Long getDeptId()
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
+ public static Long getDeptId() {
|
|
|
+ try {
|
|
|
return getUser().getDeptId();
|
|
|
- }
|
|
|
- catch (Exception e)
|
|
|
- {
|
|
|
+ } catch (Exception e) {
|
|
|
throw new ServiceException("获取部门ID异常", HttpStatus.HTTP_UNAUTHORIZED);
|
|
|
}
|
|
|
}
|
|
@@ -41,14 +34,10 @@ public class SecurityUtils
|
|
|
/**
|
|
|
* 获取用户账户
|
|
|
**/
|
|
|
- public static String getUsername()
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
+ public static String getUsername() {
|
|
|
+ try {
|
|
|
return getUser().getUserName();
|
|
|
- }
|
|
|
- catch (Exception e)
|
|
|
- {
|
|
|
+ } catch (Exception e) {
|
|
|
throw new ServiceException("获取用户账户异常", HttpStatus.HTTP_UNAUTHORIZED);
|
|
|
}
|
|
|
}
|
|
@@ -56,14 +45,10 @@ public class SecurityUtils
|
|
|
/**
|
|
|
* 获取用户
|
|
|
**/
|
|
|
- public static SysUser getUser()
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
+ public static SysUser getUser() {
|
|
|
+ try {
|
|
|
return SpringUtils.getBean(IUserService.class).selectUserById(getUserId());
|
|
|
- }
|
|
|
- catch (Exception e)
|
|
|
- {
|
|
|
+ } catch (Exception e) {
|
|
|
throw new ServiceException("获取用户信息异常", HttpStatus.HTTP_UNAUTHORIZED);
|
|
|
}
|
|
|
}
|
|
@@ -74,8 +59,7 @@ public class SecurityUtils
|
|
|
* @param password 密码
|
|
|
* @return 加密字符串
|
|
|
*/
|
|
|
- public static String encryptPassword(String password)
|
|
|
- {
|
|
|
+ public static String encryptPassword(String password) {
|
|
|
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
|
|
|
return passwordEncoder.encode(password);
|
|
|
}
|
|
@@ -83,12 +67,11 @@ public class SecurityUtils
|
|
|
/**
|
|
|
* 判断密码是否相同
|
|
|
*
|
|
|
- * @param rawPassword 真实密码
|
|
|
+ * @param rawPassword 真实密码
|
|
|
* @param encodedPassword 加密后字符
|
|
|
* @return 结果
|
|
|
*/
|
|
|
- public static boolean matchesPassword(String rawPassword, String encodedPassword)
|
|
|
- {
|
|
|
+ public static boolean matchesPassword(String rawPassword, String encodedPassword) {
|
|
|
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
|
|
|
return passwordEncoder.matches(rawPassword, encodedPassword);
|
|
|
}
|
|
@@ -99,8 +82,7 @@ public class SecurityUtils
|
|
|
* @param userId 用户ID
|
|
|
* @return 结果
|
|
|
*/
|
|
|
- public static boolean isAdmin(Long userId)
|
|
|
- {
|
|
|
+ public static boolean isAdmin(Long userId) {
|
|
|
return userId != null && 1L == userId;
|
|
|
}
|
|
|
}
|