From 2d1fc14b369b32f53cd3c85b4b65caed62b70c9e Mon Sep 17 00:00:00 2001
From: brinn <brinn>
Date: Wed, 3 Nov 2010 20:30:40 +0000
Subject: [PATCH] fix: do not try to call tryGetAndAuthenticateuserByEmail on
 authentication services that do not support it (merged from 10.06.x)

SVN: 18551
---
 .../authentication/stacked/StackedAuthenticationService.java  | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/authentication/source/java/ch/systemsx/cisd/authentication/stacked/StackedAuthenticationService.java b/authentication/source/java/ch/systemsx/cisd/authentication/stacked/StackedAuthenticationService.java
index 6c516486718..4fda0216a94 100644
--- a/authentication/source/java/ch/systemsx/cisd/authentication/stacked/StackedAuthenticationService.java
+++ b/authentication/source/java/ch/systemsx/cisd/authentication/stacked/StackedAuthenticationService.java
@@ -121,6 +121,10 @@ public class StackedAuthenticationService implements IAuthenticationService
     {
         for (IAuthenticationService service : delegates)
         {
+            if (service.supportsListingByEmail() == false)
+            {
+                continue;
+            }
             final Principal principal =
                     service.tryGetAndAuthenticateUserByEmail(email, passwordOrNull);
             if (principal != null)
-- 
GitLab