keycloak-aplcache

Merge pull request #4663 from mstruk/KEYCLOAK-5702 KEYCLOAK-5702

11/17/2017 2:57:58 PM

Details

diff --git a/services/src/main/java/org/keycloak/storage/UserStorageManager.java b/services/src/main/java/org/keycloak/storage/UserStorageManager.java
index ef63b88..dad7b83 100755
--- a/services/src/main/java/org/keycloak/storage/UserStorageManager.java
+++ b/services/src/main/java/org/keycloak/storage/UserStorageManager.java
@@ -82,6 +82,9 @@ public class UserStorageManager implements UserProvider, OnUserCache, OnCreateCo
         UserStorageProvider instance = (UserStorageProvider)session.getAttribute(model.getId());
         if (instance != null) return instance;
         instance = factory.create(session, model);
+        if (instance == null) {
+            throw new IllegalStateException("UserStorageProvideFactory (of type " + factory.getClass().getName() + ") produced a null instance");
+        }
         session.enlistForClose(instance);
         session.setAttribute(model.getId(), instance);
         return instance;