|
@@ -202,7 +202,8 @@ public class ProviderManager implements AuthenticationManager, MessageSourceAwar
|
|
|
if (result == null && this.parent != null) {
|
|
|
// Allow the parent to try.
|
|
|
try {
|
|
|
- result = parentResult = this.parent.authenticate(authentication);
|
|
|
+ parentResult = this.parent.authenticate(authentication);
|
|
|
+ result = parentResult;
|
|
|
}
|
|
|
catch (ProviderNotFoundException e) {
|
|
|
// ignore as we will throw below if no other exception occurred prior to
|
|
@@ -211,7 +212,8 @@ public class ProviderManager implements AuthenticationManager, MessageSourceAwar
|
|
|
// handled the request
|
|
|
}
|
|
|
catch (AuthenticationException e) {
|
|
|
- lastException = parentException = e;
|
|
|
+ parentException = e;
|
|
|
+ lastException = e;
|
|
|
}
|
|
|
}
|
|
|
|