소스 검색

Minor refactoring.

Luke Taylor 16 년 전
부모
커밋
002b788a8c
1개의 변경된 파일6개의 추가작업 그리고 11개의 파일을 삭제
  1. 6 11
      web/src/main/java/org/springframework/security/web/authentication/rememberme/AbstractRememberMeServices.java

+ 6 - 11
web/src/main/java/org/springframework/security/web/authentication/rememberme/AbstractRememberMeServices.java

@@ -87,30 +87,25 @@ public abstract class AbstractRememberMeServices implements RememberMeServices,
             String[] cookieTokens = decodeCookie(rememberMeCookie);
             user = processAutoLoginCookie(cookieTokens, request, response);
             userDetailsChecker.check(user);
+
+            logger.debug("Remember-me cookie accepted");
+
+            return createSuccessfulAuthentication(request, user);
         } catch (CookieTheftException cte) {
             cancelCookie(request, response);
             throw cte;
         } catch (UsernameNotFoundException noUser) {
-            cancelCookie(request, response);
             logger.debug("Remember-me login was valid but corresponding user not found.", noUser);
-            return null;
         } catch (InvalidCookieException invalidCookie) {
-            cancelCookie(request, response);
             logger.debug("Invalid remember-me cookie: " + invalidCookie.getMessage());
-            return null;
         } catch (AccountStatusException statusInvalid) {
-            cancelCookie(request, response);
             logger.debug("Invalid UserDetails: " + statusInvalid.getMessage());
-            return null;
         } catch (RememberMeAuthenticationException e) {
-            cancelCookie(request, response);
             logger.debug(e.getMessage());
-            return null;
         }
 
-        logger.debug("Remember-me cookie accepted");
-
-        return createSuccessfulAuthentication(request, user);
+        cancelCookie(request, response);
+        return null;
     }
 
     /**