这似乎是一个非常基本的问题,在托管在 Domino 上的正在运行的 Servlet 中,我想访问我使用 IBM Notes 和 Domino 的非常好的安全性明智地保护的 Domino 资源。
我希望 Servlet 能够在 Domino 中读取和写入数据,同时保留来自调用 Servlet(或 xAgent)的客户端的数据,并防止客户端直接写入。
我很高兴能够获得代表应用程序签名者的会话。我可以通过使用 ?open&login 调用 Servlet 并登录来获得注册用户的会话。这是不切实际的。
我看过这里:如何在从 XPage 调用的 Java Bean 中使用 SessionAsSigner?其中 Mark Leusink ( https://stackoverflow.com/users/1177870/mark-leusink ) 暗示可以使用 ExtLib 的 getCurrentSessionAsSigner()。我已经尝试过了,使用单个用户 ID 对整个应用程序进行了签名,并且它不返回会话。答案似乎在于 Servlet 无法获取 FacesContext 对象。
感觉答案应该很明显,但对我来说不是。有任何想法吗?