|
@@ -1,6 +1,7 @@
|
|
|
|
|
|
package com.qunzhixinxi.hnqz.common.security.component;
|
|
package com.qunzhixinxi.hnqz.common.security.component;
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DatePattern;
|
|
import cn.hutool.core.map.MapUtil;
|
|
import cn.hutool.core.map.MapUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import com.qunzhixinxi.hnqz.common.core.constant.CommonConstants;
|
|
import com.qunzhixinxi.hnqz.common.core.constant.CommonConstants;
|
|
@@ -19,6 +20,8 @@ import org.springframework.web.context.request.RequestContextHolder;
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -70,6 +73,12 @@ public class HnqzUserAuthenticationConverter implements UserAuthenticationConver
|
|
if (StrUtil.isBlank(realName)) {
|
|
if (StrUtil.isBlank(realName)) {
|
|
realName = MapUtil.getStr(map, "realname");
|
|
realName = MapUtil.getStr(map, "realname");
|
|
}
|
|
}
|
|
|
|
+ String changePwdTime = MapUtil.getStr(map, "latestChangePwdTime", "");
|
|
|
|
+ LocalDateTime latestChangePwdTime = null;
|
|
|
|
+ if (StrUtil.isNotBlank(changePwdTime)) {
|
|
|
|
+ latestChangePwdTime = LocalDateTime.parse(changePwdTime, DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
|
|
|
|
+
|
|
|
|
+ }
|
|
Integer id = MapUtil.getInt(map, SecurityConstants.DETAILS_USER_ID);
|
|
Integer id = MapUtil.getInt(map, SecurityConstants.DETAILS_USER_ID);
|
|
Integer deptId = MapUtil.getInt(map, SecurityConstants.DETAILS_DEPT_ID);
|
|
Integer deptId = MapUtil.getInt(map, SecurityConstants.DETAILS_DEPT_ID);
|
|
Integer tenantId = MapUtil.getInt(map, SecurityConstants.DETAILS_TENANT_ID);
|
|
Integer tenantId = MapUtil.getInt(map, SecurityConstants.DETAILS_TENANT_ID);
|
|
@@ -80,7 +89,7 @@ public class HnqzUserAuthenticationConverter implements UserAuthenticationConver
|
|
|
|
|
|
|
|
|
|
HnqzUser user = new HnqzUser(id, deptId, phone, avatar, tenantId, username, N_A, true, true, true, true,
|
|
HnqzUser user = new HnqzUser(id, deptId, phone, avatar, tenantId, username, N_A, true, true, true, true,
|
|
- authorities, platId, drugEntId, null, realName);
|
|
|
|
|
|
+ authorities, platId, drugEntId, null, realName, latestChangePwdTime);
|
|
return new UsernamePasswordAuthenticationToken(user, N_A, authorities);
|
|
return new UsernamePasswordAuthenticationToken(user, N_A, authorities);
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|