gpt4 book ai didi

session - 我希望我的 Domino Servlet 获得经过身份验证的用户 session

转载 作者:行者123 更新时间:2023-12-02 22:14:08 25 4
gpt4 key购买 nike

这似乎是一个非常基本的问题,在 Domino 上托管的正在运行的 Servlet 中,我想访问我使用 IBM Notes 和 Domino 的非常好的安全性明智地保护的 Domino 资源。

我希望 Servlet 能够读取数据并将数据写入 Domino,同时将数据从调用 Servlet(或 xAgent)的客户端保存下来,并防止客户端直接写入。

我很高兴能够获得代表应用程序签名者的 session 。我可以通过使用 ?open&login 和登录调用 Servlet 来获得注册用户的 session 。这不切实际。

我看过这里:How can you use SessionAsSigner in a Java Bean called from an XPage?其中 Mark Leusink ( https://stackoverflow.com/users/1177870/mark-leusink ) 暗示可以使用 ExtLib 的 getCurrentSessionAsSigner() 。我试过了,用一个用户 ID 签署了整个应用程序,但它不返回 session 。答案似乎在于 Servlet 无法获取 FacesContext 对象。

这感觉上答案应该是显而易见的,但对我来说却并非如此。有什么想法吗?

最佳答案

FacesContextJSF 的东西,可以从 XAgent (=XPage) 使用。

在 servlet 中你可以这样做:

Session session = NotesFactory.createSession(null, "user", "password");

服务器 ID 通常没有密码,这样做将使用服务器 ID:

Session session = NotesFactory.createSession();

关于session - 我希望我的 Domino Servlet 获得经过身份验证的用户 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14771700/

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