0
我創建了哪個不屬於管理員組的部分。希望從登錄的用戶會話中檢索用戶對象。從用戶會話jackrabbit獲取用戶
使用管理員創建的用戶:
org.apache.jackrabbit.api.security.user.User applicationUser =
accessController.createUser(user.getUsername(), user.getPassword());
登錄與新創建的用戶:
Session session = repository.login(
new SimpleCredentials(userInstance.getUsername(),
userInstance.getPassword().toCharArray()));
試圖檢索用戶對象:
UserManager userManager = ((JackrabbitSession)adminSession).getUserManager();
User repoUser = (User) userManager.getAuthorizable(userName);
但userManager
是空的,因爲會話創建來自用戶不屬於管理員組。
我發現的唯一方法是模擬用戶會話管理和檢索用戶對象。
但是,有沒有其他方式檢索User
對象沒有模擬?
使用Jackrabbit 2.6.0和JCR 2.0。
謝謝。
的UserManager不應該是零。如果有問題,那麼它應該拋出異常。 – TedTrippin 2014-09-24 15:12:50
你的評論是無關緊要的。我正在尋找的是任何替代,而不是userManager創建問題。 – techie2k 2014-09-25 08:02:03
你錯了,它完全相關。 UserManager是獲取用戶的正確方法。由於您沒有顯示所有代碼,因此您的代碼中顯然存在問題,我們無法看到。 – TedTrippin 2014-09-25 10:16:52