magnolia - 在木兰中获取用户名
问题描述
我正在使用以下命令在自定义 magnolia 类中获取用户名:String userName = MgnlContext.getInstance().getJCRSession("website").getUserID();
当命令被触发时,我没有获取在 magnolia 中登录的用户的名称,而是获取该值的管理员。我怎样才能获得真实的用户名 - 登录到 magnolia 的用户名?
解决方案
您可以注入info.magnolia.cms.security.SecuritySupport
您的班级并使用
info.magnolia.cms.security.SecuritySupport#getUserManager()
之后,您将接触到大量实用方法,可以按组获取所有用户或用户等。
推荐阅读
- sql - PostgreSQL 使用变量
- java - Java Rest Assured 已处理完我的 get 请求
- java - 无法解析方法 makeText()
- java - Angular Spring Boot 打包问题 Whitelabel 错误
- templates - 删除特殊字符的最佳方法 xslt 1.0
- css - 如何隐藏 HTML5 网络播放器抖动(缓冲动画)?
- javascript - 仅在 IE 浏览器中显示消息的脚本
- javascript - 提高自动输入 javascript 代码的输入速度
- html - 我应该只对生产网站使用 w3 标准吗?
- javascript - 匹配 CSS 类选择器而不匹配 .io、.w3 等