修改移动端认证逻辑

This commit is contained in:
zjf committed 2024-12-30 17:06:35 +08:00
1 parent b0d8eb8694
commit c429d14af4
2 files changed
+24 -6

No files matched your search

@@ -13,6 +13,10 @@
<artifactId>pjcloud-app-server-biz</artifactId>
<dependencies>
<dependency>
<groupId>com.bsd</groupId>
<artifactId>pjcloud-upms-api</artifactId>
</dependency>
<!--必备: undertow容器-->
<dependency>
<groupId>org.springframework.boot</groupId>
@@ -17,6 +17,8 @@
package com.bsd.pjcloud.common.security.service;
import cn.hutool.core.util.ArrayUtil;
import com.bsd.pjcloud.admin.api.dto.UserInfo;
import com.bsd.pjcloud.admin.api.feign.RemoteUserService;
import com.bsd.pjcloud.app.api.dto.AppUserInfo;
import com.bsd.pjcloud.app.api.entity.AppUser;
import com.bsd.pjcloud.app.api.feign.RemoteAppUserService;
@@ -57,6 +59,8 @@ public class PjcloudTocDefaultUserDetailsServiceImpl implements PjcloudUserDetai
private final Optional<RemoteAppUserService> remoteAppUserServiceOptional;
private final RemoteUserService remoteUserService;
/**
* 用户密码登录
*
@@ -66,16 +70,26 @@ public class PjcloudTocDefaultUserDetailsServiceImpl implements PjcloudUserDetai
@Override
@SneakyThrows
public UserDetails loadUserByUsername(String username) {
Cache cache = cacheManager.getCache(CacheConstants.USER_DETAILS_MINI);
// Cache cache = cacheManager.getCache(CacheConstants.USER_DETAILS_MINI);
// if (Objects.nonNull(cache) && Objects.nonNull(cache.get(username))) {
// AppUserInfo appUserInfo = cache.get(username, AppUserInfo.class);
// return getUserDetailsAppUser(R.ok(appUserInfo));
// }
//
// R<AppUserInfo> result = remoteAppUserServiceOptional.get().info(username);
// Optional<AppUserInfo> userInfoOptional = RetOps.of(result).getData();
// userInfoOptional.ifPresent(userInfo -> Objects.requireNonNull(cache).put(username, userInfo));
// return getUserDetailsAppUser(result);
Cache cache = cacheManager.getCache(CacheConstants.USER_DETAILS);
if (Objects.nonNull(cache) && Objects.nonNull(cache.get(username))) {
AppUserInfo appUserInfo = cache.get(username, AppUserInfo.class);
return getUserDetailsAppUser(R.ok(appUserInfo));
return getUserDetails(Optional.ofNullable(cache.get(username, UserInfo.class)));
}
R<AppUserInfo> result = remoteAppUserServiceOptional.get().info(username);
Optional<AppUserInfo> userInfoOptional = RetOps.of(result).getData();
R<UserInfo> result = remoteUserService.info(username);
Optional<UserInfo> userInfoOptional = RetOps.of(result).getData();
userInfoOptional.ifPresent(userInfo -> Objects.requireNonNull(cache).put(username, userInfo));
return getUserDetailsAppUser(result);
return getUserDetails(userInfoOptional);
}
@Override