Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication &引用;注销“;来自Notes身份验证_Authentication_Lotus Notes_Lotus Domino_Lotusscript - Fatal编程技术网

Authentication &引用;注销“;来自Notes身份验证

Authentication &引用;注销“;来自Notes身份验证,authentication,lotus-notes,lotus-domino,lotusscript,Authentication,Lotus Notes,Lotus Domino,Lotusscript,我有一个LotusNotes应用程序,它使用默认的LotusNotesHTTP登录 在我们的开发者服务器上,Notes有一个html表单,将登录请求发送到names.nsf <form method="post" action="/names.nsf?Login" name="_DominoForm"> 我们在其他Notes服务器上也发现了这种情况——但是,这是默认情况,那么还能期待什么呢 虽然登录是Notes自动显示的表单,但注销按钮必须是web应用程序的一部分(后端在Lotus

我有一个LotusNotes应用程序,它使用默认的LotusNotesHTTP登录

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

<form method="post" action="/names.nsf?Login" name="_DominoForm">
我们在其他Notes服务器上也发现了这种情况——但是,这是默认情况,那么还能期待什么呢

虽然登录是Notes自动显示的表单,但注销按钮必须是web应用程序的一部分(后端在LotusScript中),我硬编码了指向names.nsf的链接

现在,客户似乎使用了大量定制的设置,其中登录和注销不是使用names.nsf完成的。我不知道他们对登录做了什么-但是当试图调用
/names.nsf?注销时,访问被拒绝


是否有任何方法可以通过编程确定使用哪个操作注销用户?否则,注销将必须在我们的后端完成(至少iNotes是这样做的)。如何将notes http注销编程到LotusScript notes代理中?

您不需要使用names.nsf?注销。您可以使用任何数据库。我建议使用一个你让用户工作的地方。如果在names.nsf上正确设置了安全性,web用户就不应该有权访问它,这就是您收到拒绝访问消息的原因(以及您不应该使用该数据库注销的原因)

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

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

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

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