gpt4 book ai didi

authentication - "Logout"来自 Notes 身份验证

转载 作者:行者123 更新时间:2023-12-04 06:44:27 25 4
gpt4 key购买 nike

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

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

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

注销也是这样,调用

/names.nsf?LogOut

我们发现在其他 Notes 服务器上也是如此 - 但是,这是默认设置,所以还能期待什么?

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

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

有什么方法可以通过编程找出要使用哪个操作来注销用户?否则,注销将不得不在我们的后端完成(至少 iNotes 是这样做的)。如何将 notes http 注销编程到 LotusScript Notes Agent 中?

最佳答案

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

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

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

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

关于authentication - "Logout"来自 Notes 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26013380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com