【发布时间】:2017-10-09 08:22:26
【问题描述】:
从 Domino OSGi Servlet 我可以使用以下方法获取用户会话:
ContextInfo.getUserSession()
但是,作为 servlet 执行的一部分,我需要访问数据库以检索配置设置。该数据库仅供管理员和服务器访问,因此理想情况下,我还需要签名者或服务器会话。
这可能吗?
【问题讨论】:
标签: servlets osgi xpages lotus-domino
从 Domino OSGi Servlet 我可以使用以下方法获取用户会话:
ContextInfo.getUserSession()
但是,作为 servlet 执行的一部分,我需要访问数据库以检索配置设置。该数据库仅供管理员和服务器访问,因此理想情况下,我还需要签名者或服务器会话。
这可能吗?
【问题讨论】:
标签: servlets osgi xpages lotus-domino
您可以使用NotesFactory.createSession() 创建服务器会话。
类必须由import lotus.domino.NotesFactory;导入
【讨论】:
lotus.domino 代码中有不受支持的方法可以执行此操作,这些方法用于 org.openntf.domino.session.NativeSession(https://stash.openntf.org/projects/ODA/repos/dominoapi/browse/domino/core/src/main/java/org/openntf/domino/session/NativeSessionFactory.java#14 和 https://stash.openntf.org/projects/ODA/repos/dominoapi/browse/domino/core/src/main/java/org/openntf/domino/session/LotusSessionFactory.java#63)。
如果您想要这个以及更多,OpenNTF Domino API Starter Servlet 使用 ODA 提供一个入门 OSGi servlet,它带来了 ODA 的所有好处以及来自 IBM 包的 JSON 处理示例和一个可选的 HTTP 服务。 NotesIn9有介绍视频。
【讨论】: