|
|
|
|
@ -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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|