如何通过org.apache.jackrabbit.api.security.user在java或jsp中使用相同的名称和组信息来获取CQ5 userInfo .
rak*_*110 10
在JSP/Java中,您可以将资源调整为UserManager类,并根据您的要求获取当前用户或列出所有用户和组.
Session session = resourceResolver.adaptTo(Session.class);
UserManager userManager = resourceResolver.adaptTo(UserManager.class);
/* to get the current user */
Authorizable auth = userManager.getAuthorizable(session.getUserID());
/* to get the property of the authorizable. Use relative path */
Value[] names = auth.getProperty("./profile/familyName");
/* to get the groups it is member of */
Iterator<Group> groups = auth.memberOf();
Run Code Online (Sandbox Code Playgroud)
要列出所有用户或组,可以使用UserManger中提供的findAuthorizables()方法.
您还可以使用JS获取用户信息,该信息CQ.User.getCurrentUser()将返回当前用户的实例,您可以使用该实例访问用户的属性.