|
@@ -1,66 +1,65 @@
|
|
|
-package com.ruoyi.common.security.utils;
|
|
|
-
|
|
|
-import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
-import com.ruoyi.common.core.constant.CacheConstants;
|
|
|
-import com.ruoyi.common.core.text.Convert;
|
|
|
-import com.ruoyi.common.core.utils.ServletUtils;
|
|
|
-
|
|
|
-/**
|
|
|
- * 权限获取工具类
|
|
|
- *
|
|
|
- * @author ruoyi
|
|
|
- */
|
|
|
-public class SecurityUtils
|
|
|
-{
|
|
|
- /**
|
|
|
- * 获取用户
|
|
|
- */
|
|
|
- public static String getUsername()
|
|
|
- {
|
|
|
- return ServletUtils.getRequest().getHeader(CacheConstants.DETAILS_USERNAME);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取用户ID
|
|
|
- */
|
|
|
- public static Long getUserId()
|
|
|
- {
|
|
|
- return Convert.toLong(ServletUtils.getRequest().getHeader(CacheConstants.DETAILS_USER_ID));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 是否为管理员
|
|
|
- *
|
|
|
- * @param userId 用户ID
|
|
|
- * @return 结果
|
|
|
- */
|
|
|
- public static boolean isAdmin(Long userId)
|
|
|
- {
|
|
|
- return userId != null && 1L == userId;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 生成BCryptPasswordEncoder密码
|
|
|
- *
|
|
|
- * @param password 密码
|
|
|
- * @return 加密字符串
|
|
|
- */
|
|
|
- public static String encryptPassword(String password)
|
|
|
- {
|
|
|
- BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
|
|
|
- return passwordEncoder.encode(password);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 判断密码是否相同
|
|
|
- *
|
|
|
- * @param rawPassword 真实密码
|
|
|
- * @param encodedPassword 加密后字符
|
|
|
- * @return 结果
|
|
|
- */
|
|
|
- public static boolean matchesPassword(String rawPassword, String encodedPassword)
|
|
|
- {
|
|
|
- BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
|
|
|
- return passwordEncoder.matches(rawPassword, encodedPassword);
|
|
|
- }
|
|
|
-}
|
|
|
+package com.ruoyi.common.core.utils;
|
|
|
+
|
|
|
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
+import com.ruoyi.common.core.constant.CacheConstants;
|
|
|
+import com.ruoyi.common.core.text.Convert;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 权限获取工具类
|
|
|
+ *
|
|
|
+ * @author ruoyi
|
|
|
+ */
|
|
|
+public class SecurityUtils
|
|
|
+{
|
|
|
+ /**
|
|
|
+ * 获取用户
|
|
|
+ */
|
|
|
+ public static String getUsername()
|
|
|
+ {
|
|
|
+ return ServletUtils.getRequest().getHeader(CacheConstants.DETAILS_USERNAME);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取用户ID
|
|
|
+ */
|
|
|
+ public static Long getUserId()
|
|
|
+ {
|
|
|
+ return Convert.toLong(ServletUtils.getRequest().getHeader(CacheConstants.DETAILS_USER_ID));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否为管理员
|
|
|
+ *
|
|
|
+ * @param userId 用户ID
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ public static boolean isAdmin(Long userId)
|
|
|
+ {
|
|
|
+ return userId != null && 1L == userId;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生成BCryptPasswordEncoder密码
|
|
|
+ *
|
|
|
+ * @param password 密码
|
|
|
+ * @return 加密字符串
|
|
|
+ */
|
|
|
+ public static String encryptPassword(String password)
|
|
|
+ {
|
|
|
+ BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
|
|
|
+ return passwordEncoder.encode(password);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 判断密码是否相同
|
|
|
+ *
|
|
|
+ * @param rawPassword 真实密码
|
|
|
+ * @param encodedPassword 加密后字符
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ public static boolean matchesPassword(String rawPassword, String encodedPassword)
|
|
|
+ {
|
|
|
+ BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
|
|
|
+ return passwordEncoder.matches(rawPassword, encodedPassword);
|
|
|
+ }
|
|
|
+}
|