2014-09-24 146 views
3

我有一個使用默認Lotus Notes http登錄的Lotus Notes應用程序。來自Notes身份驗證的「註銷」

在我們的開發者服務器,Notes有發送的登錄請求NAMES.NSF

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

HTML表單和註銷同樣做了,呼籲

/names.nsf?LogOut 

這是我們發現在其他Notes服務器上也是如此 - 但是,這是默認設置,那麼還有什麼期望?

儘管登錄是Notes自動彈出的表單,但註銷按鈕必須是我們的Web應用程序(在LotusScript中具有後端)的一部分,並且我將鏈接硬編碼爲names.nsf。

現在客戶似乎使用大量定製的設置,其中登錄和註銷不使用names.nsf完成。我不知道他們爲登錄做什麼 - 但是當試圖呼叫/names.nsf?LogOut時,Access被拒絕。

有沒有什麼辦法可以用編程方式找出用哪個動作登錄用戶?如果沒有,註銷將不得不在我們的後端完成(至少iNotes是這樣做的)。如何將筆記http註銷編程到LotusScript Notes代理中?

回答

5

你不需要使用names.nsf?註銷。你可以使用任何數據庫。我建議使用你有用戶工作的那個。如果在names.nsf上安全設置正確,Web用戶就不應該訪問它,所以這就是爲什麼你得到了訪問被拒絕的消息(以及爲什麼你不應該使用該數據庫來註銷)。

例如,我有一個位於/websites/myApplication.nsf的Web應用程序。 註銷鏈接是

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

我使用重定向註銷後給用戶發送到特定位置。 「LogoutPage」頁面設置爲可供公共用戶使用,因此在註銷後顯示。