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