diff --git a/source/_posts/shiro-spring.md b/source/_posts/shiro-spring.md index 0865405..8f85b49 100644 --- a/source/_posts/shiro-spring.md +++ b/source/_posts/shiro-spring.md @@ -343,7 +343,7 @@ public class UsernameRealm extends AuthoringRealm { var token = (UsernamePasswordToken) authenticationToken; return memberRepository.findMemberByUsername((String) token.getPrincipal()) .map(member -> new SimpleAuthenticationInfo(member, member.getPassword(), member.getFulLName())) - .orElse(null); + .orElseThrow(() -> new AuthenticationException("用户不存在。")); } } ``` @@ -407,7 +407,7 @@ public class TokenRealm extends AuthorizingRealm { return storeRepository.findTokenById(token.getToken()) .filter(t -> t.getExpires().isAfter(LocalDateTime.now())) .map(t -> new SimpleAuthenticationInfo(t.getMember(), t.getToken(), t.getMember().getFulLName())) - .orElse(null); + .orElseThrow(() -> new AuthenticationException("用户令牌不存在。")); } } ```