XPage App,Notes客户端和Connections之间的SSO

时间:2012-11-13 19:35:18

标签: xpages xpages-extlib ibm-sbt

是否有人成功创建包含SSO的XPage应用程序,以便用户登录Notes客户端并能够打开使用Social Enabler将Connections数据集成到XPage中的XPage应用程序(数据库)?我项目成功的关键是不需要提示用户输入用户名和密码(用户刚刚登录了笔记!)。

我在@nheidloff博客上看到过在xpage和连接之间使用LTPA令牌的SSO,但是我需要在Notes客户端中工作。如果有人在创建此项目方面取得任何成功,请与您分享任何提示。

1 个答案:

答案 0 :(得分:5)

我在博客上写了一种技术......

http://lotusnotus.com/lotusnotus_en.nsf/dx/authenticating-notes-users-for-web-apps-automatically....htm

总而言之,我们需要一个LtpaToken来进行基于Web的身份验证。我们能够使用会话对象的Java方法在Notes客户端内创建LtpaToken。所以我的解决方案有两个部分。

为客户端上经过身份验证的用户生成有效LtpaToken的java代理。我们从任何Lotusscript例程中调用这个java代理。

第二部分是可以匿名访问的任何数据库上的重定向网页。这可能是Lotusscript代理,servlet或XAgent。它将从GET请求获取LTPAToken和目标URL,将LTPAToken添加到cookie中并将用户重定向回目标URL。

在Lotus Notes客户端中,任何Lotusscript操作都可以调用Java代理,获取有效的LTPAToken并启动构造的URL,该URL指向具有必要参数的重定向网页。

我在Domino Web服务器上检测到了一些错误。有关这些错误的技术和解决方法的详细信息,您可以参考我的博客条目。

相关问题