修改移动端认证逻辑
This commit is contained in:
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>
|
||||
|
||||
+20
-6
@@ -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
|
||||
|
||||
Reference in new issue
Block a user