Ale*_*der 3 authentication lotus-notes lotusscript lotus-domino
我有一个使用默认Lotus Notes http登录的Lotus Notes应用程序.
在我们的开发人员服务器上,Notes有一个html表单,用于将登录请求发送到names.nsf
<form method="post" action="/names.nsf?Login" name="_DominoForm">
Run Code Online (Sandbox Code Playgroud)
并且同样注销,调用
/names.nsf?LogOut
Run Code Online (Sandbox Code Playgroud)
我们在其他Notes服务器上也发现了这种情况 - 但是,这是默认情况,那么还有什么可以期待的呢?
虽然登录是Notes自动显示的表单,但是注销按钮必须是我们的Web应用程序的一部分(在LotusScript中使用后端),并且我将链接硬编码到names.nsf.
现在,客户似乎使用了大量自定义的设置,其中登录和注销不使用names.nsf.我不知道他们为登录做了什么 - 但是当试图打电话时/names.nsf?LogOut
,Access被拒绝了.
有没有什么办法可以通过编程方式找出用于登出用户的操作?如果没有,则必须在我们的后端完成注销(至少iNotes就这样做).如何将注释http注销编程到LotusScript Notes代理中?
您不需要使用names.nsf?logout.您可以使用任何数据库.我建议使用你让用户工作的那个.如果在names.nsf上正确设置了安全性,则Web用户不应该访问它,因此这就是您获得拒绝访问消息的原因(以及您不应该使用该数据库进行注销的原因).
例如,我有一个位于/websites/myApplication.nsf中的Web应用程序.注销链接是
<a href="/websites/myApplication.nsf?logout&redirectto=/websites/myApplication.nsf/LogoutPage">Logout</a>
Run Code Online (Sandbox Code Playgroud)
我在注销后使用重定向将用户发送到特定位置."LogoutPage"页面设置为可供公共用户使用,因此在注销后显示.
归档时间: |
|
查看次数: |
2129 次 |
最近记录: |