gpt4 book ai didi

java - XPages getEffectiveUserName()

转载 作者:行者123 更新时间:2023-11-30 04:30:06 24 4
gpt4 key购买 nike

我正在使用XPage as an agent (XAgent)这使得 SSJS 调用一些存储为 Java 设计元素的 Java 类。我希望 XPage 发起的进程位于我当前登录浏览器的用户的上下文中。然而,一切似乎都像我一样运行,我猜是基于 XPage 上的最后一个签名?

例如,在我的自定义类中,当我需要返回用户名时,以下内容会返回我的名字:

DominoUtils.getCurrentSession().getEffectiveUserName()

使用老式 Domino 代理时,有效用户名由代理属性中的“作为 Web 用户运行”或“代表运行”字段确定。

使用 XPage 是否可以实现相同的功能?

最佳答案

要调查您是否有许多 Activity 部件:

  1. 使用 session.getUserName() 和 session.getEffectiveUsername() 添加打印语句到 XAgent(不是您的 Java 代码)
  2. 检查您的 DominoUtils 中是否隐藏了 sessionAsSigner
  3. 如果 1 可行,但 3 不行,请考虑依赖注入(inject):不要从 DominoUtils 获取 session ,而是将其作为参数从 XAgent 传递给 Java 类

让我们知道进展如何

关于java - XPages getEffectiveUserName(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com