diff --git a/flyfish-user/src/main/java/com/flyfish/framework/service/MongoUserDetailsServiceImpl.java b/flyfish-user/src/main/java/com/flyfish/framework/service/MongoUserDetailsServiceImpl.java index 2ba33e3..217c9ec 100644 --- a/flyfish-user/src/main/java/com/flyfish/framework/service/MongoUserDetailsServiceImpl.java +++ b/flyfish-user/src/main/java/com/flyfish/framework/service/MongoUserDetailsServiceImpl.java @@ -96,13 +96,13 @@ public class MongoUserDetailsServiceImpl implements MongoUserDetailsService { * @return 结果 */ private Mono validate(UserDetails details) { - if (details instanceof AdminUserDetails) { - AdminUserDetails user = (AdminUserDetails) details; + if (details instanceof IUser) { + IUser user = (IUser) details; return checkMap.entrySet().stream() .filter(entry -> entry.getKey().apply(user)) .findFirst() .map(entry -> Mono.error(entry.getValue().get())) - .orElse(Mono.just(user)); + .orElse(Mono.just(details)); } return Mono.just(details); }