Commit bda357508a825557877b43a7d1b7ba864d659b87

Authored by YunaiV
1 parent 7fc52293

feat:【SYSTEM 系统管理】SecurityFrameworkUtils 的 setLoginUser 方法,移除对 request 强依赖,可用于 Job 记录操作日志;

yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/util/SecurityFrameworkUtils.java
... ... @@ -126,8 +126,10 @@ public class SecurityFrameworkUtils {
126 126  
127 127 // 额外设置到 request 中,用于 ApiAccessLogFilter 可以获取到用户编号;
128 128 // 原因是,Spring Security 的 Filter 在 ApiAccessLogFilter 后面,在它记录访问日志时,线上上下文已经没有用户编号等信息
129   - WebFrameworkUtils.setLoginUserId(request, loginUser.getId());
130   - WebFrameworkUtils.setLoginUserType(request, loginUser.getUserType());
  129 + if (request != null) {
  130 + WebFrameworkUtils.setLoginUserId(request, loginUser.getId());
  131 + WebFrameworkUtils.setLoginUserType(request, loginUser.getUserType());
  132 + }
131 133 }
132 134  
133 135 private static Authentication buildAuthentication(LoginUser loginUser, HttpServletRequest request) {
... ...