SecurityUtils.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.ruoyi.common.utils;
  2. import lombok.AccessLevel;
  3. import lombok.NoArgsConstructor;
  4. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  5. /**
  6. * 安全服务工具类
  7. *
  8. * @author Long Li
  9. */
  10. @NoArgsConstructor(access = AccessLevel.PRIVATE)
  11. public class SecurityUtils {
  12. /**
  13. * 生成BCryptPasswordEncoder密码
  14. *
  15. * @param password 密码
  16. * @return 加密字符串
  17. */
  18. public static String encryptPassword(String password) {
  19. BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
  20. return passwordEncoder.encode(password);
  21. }
  22. /**
  23. * 判断密码是否相同
  24. *
  25. * @param rawPassword 真实密码
  26. * @param encodedPassword 加密后字符
  27. * @return 结果
  28. */
  29. public static boolean matchesPassword(String rawPassword, String encodedPassword) {
  30. BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
  31. return passwordEncoder.matches(rawPassword, encodedPassword);
  32. }
  33. /**
  34. * 是否为管理员
  35. *
  36. * @param userId 用户ID
  37. * @return 结果
  38. */
  39. public static boolean isAdmin(Long userId) {
  40. return userId != null && 1L == userId;
  41. }
  42. }