Pre Merge pull request !1125 from 林天穹/master

pull/1125/MERGE
林天穹 2026-01-09 03:14:33 +00:00 committed by Gitee
commit f18422a115
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 16 additions and 0 deletions

View File

@ -3,7 +3,11 @@ package com.ruoyi.common.utils;
import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;
import com.ruoyi.common.core.domain.entity.SysUser;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContext;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.util.PatternMatchUtils;
@ -185,4 +189,16 @@ public class SecurityUtils
.anyMatch(x -> Constants.SUPER_ADMIN.equals(x) || PatternMatchUtils.simpleMatch(x, role));
}
/**
*
*
*/
public static void delegatingUser(SysUser user) {
SecurityContext context = SecurityContextHolder.createEmptyContext();
LoginUser loginUser = new LoginUser();
loginUser.setUser(user);
context.setAuthentication(new UsernamePasswordAuthenticationToken(loginUser, null));
SecurityContextHolder.setContext(context);
}
}