Notes身份验证中的“注销”

时间:2014-09-24 09:30:21

标签: authentication lotus-notes lotus-domino lotusscript

我有一个使用默认Lotus Notes http登录的Lotus Notes应用程序。

在我们的开发人员服务器上,Notes有一个html表单,用于将登录请求发送到names.nsf

<form method="post" action="/names.nsf?Login" name="_DominoForm">

并同样注销,调用

/names.nsf?LogOut

我们在其他Notes服务器上也发现了这种情况 - 但是,这是默认情况,那么还有什么可期待的呢?

虽然登录是Notes自动显示的表单,但是注销按钮必须是我们的Web应用程序的一部分(在LotusScript中使用后端),并且我将链接硬编码到names.nsf。

现在,客户似乎使用了大量自定义的设置,其中登录和注销未使用names.nsf完成。我不知道他们为登录做了什么 - 但在尝试拨打/names.nsf?LogOut时,访问被拒绝。

有什么方法可以通过编程方式找出用于记录用户的操作吗?如果没有,则必须在我们的后端完成注销(至少iNotes就这样做)。如何将注释http注销编程到LotusScript Notes代理中?

1 个答案:

答案 0 :(得分:5)

您不需要使用names.nsf?logout。您可以使用任何数据库。我建议使用你让用户工作的那个。如果在names.nsf上正确设置了安全性,则Web用户不应该访问它,因此这就是您获取拒绝访问消息的原因(以及为什么不应该使用该数据库进行注销)。

例如,我有一个位于/websites/myApplication.nsf中的Web应用程序。 注销链接是

<a href="/websites/myApplication.nsf?logout&redirectto=/websites/myApplication.nsf/LogoutPage">Logout</a>

我在注销后使用重定向将用户发送到特定位置。页面&#39; LogoutPage&#39;设置为公共用户可用,因此在注销后显示。

相关问题