编程语言
首页 > 编程语言> > java-AEM中不推荐使用的方法的替代方法?

java-AEM中不推荐使用的方法的替代方法?

作者:互联网

要获取用户名或用户电子邮件,

com.day.cq.security.profile.Profile

可以使用.但这是从CQ5.5开始的.
应该怎么办?

解决方法:

使用org.apache.jackrabbit.api.security.user包中的类.您可以通过UserManager访问用户(可以通过在ResourceResolver上调用AdaptTo(UserManager.class)获得).用户支持getProperty方法,该方法可用于获取“个人资料/电子邮件”,“个人资料/家庭名称”等.

编辑

WorkflowProcess.execute方法具有WorkflowSession参数.要从WorkflowSession访问UserManager,请将其会话强制转换为org.apache.jackrabbit.api.JackrabbitSession,该会话具有getUserManager()方法:

JackrabbitSession js = (JackrabbitSession)workflowSession.getSession();
UserManager um = js.getUserManager();

标签:aem,java
来源: https://codeday.me/bug/20191027/1943405.html