在托管在Domino上的正在运行的Servlet中,它似乎是一个非常基本的问题我想访问我使用IBM Notes非常好的安全性进行明智保护的Domino资源和Domino。我希望我的Domino Servlet能够获得经过验证的用户会话
我希望Servlet能够读写数据到Domino,同时保持来自调用Servlet(或xAgent)的客户端的数据并防止客户端直接写入数据。
我很高兴能够获得代表应用程序签名者的会话。我可以通过打开&登录和登录来调用Servlet来获得注册用户的会话。这不切实际。
我在这里看过:How can you use SessionAsSigner in a Java Bean called from an XPage?其中Mark Leusink(https://stackoverflow.com/users/1177870/mark-leusink)意味着可以使用ExtLib的getCurrentSessionAsSigner()。我试过了,用一个用户标识签署了整个应用程序,并且它不返回会话。答案似乎在于Servlet无法获得FacesContext对象。
这感觉就像答案应该是显而易见的,但它不是我。有任何想法吗?
谢谢你的建议。我曾考虑过NotesFactory,它会要求我设置DIIOP,这感觉有点老式(我还没有证据证明它只是一段时间,我不确定它使用的范围)。我可能必须尝试一下,看看它是否会导致任何问题。 再次感谢:-) – 2013-02-08 13:22:34
如果您的计算机是同一台计算机,您是否需要DIIOP?我认为DIIOP仅用于远程访问 – markbarton 2013-02-08 13:47:55
@JasonHook如果您在Domino服务器上运行代码,则不需要CORBA/IIOP。 – 2013-02-08 14:41:45