2017-05-25 51 views
0

我試過各種URL選項來嘗試捕獲用戶在數據庫打開後鍵入或鏈接到的原始URL。這是我想要做的。我有一個域,我需要允許個人用戶鍵入域和他們的用戶ID,以便初始數據庫可以將它們重定向到他們自己的個人數據庫,這將使他們登錄到該數據庫。例如:用戶鍵入:www.mydomain.com/userid。在爲mydomain.com打開的數據庫中,我需要捕獲「userid」並重定向到他們的數據庫。這些用戶將通過身份驗證,他們的數據庫不允許匿名訪問,因此強制他們在該點登錄。有人能告訴我如何做到這一點?如何在xpages中打開數據庫後捕獲用戶輸入的URL

回答

0

您可以在服務器級別使用重定向規則。更多信息在管理員幫助或這裏http://www.pmooney.net/2010/12/creating-a-url-redirection-for-a-domino-web-server/

我建議在「userid」之前插入一些東西,例如www.mydomain.com/user/userid

如果URL的「用戶」部分重定向到XPage,則可以配置該重定向以將URL的「user /」部分後面的任何內容作爲參數(例如?userid=...)傳遞。然後使用context.getUrl()方法讀取它並進行相應處理。更多信息請點擊這裏http://xpagescheatsheet.com/cheatsheet2.nsf/url.xsp

+0

很好的信息,但是,我將每個用戶重定向到一個不同的數據庫,而不是域本身的鏈接。我有我的個人註冊用戶的前端域名數據庫,這是一個網站。我想要捕獲附加到該域網站和前端數據庫中的用戶ID,查找其數據庫路徑並將其重定向到那裏。我可能有成千上萬的用戶,如果我將這個權利推向市場,可能會有數萬人。有什麼建議麼? –

+0

這就是「處理」部分的要點 - 使單個XPage能夠從您的目錄中查找數據庫/ url並在那裏重定向。 Domino會將所有/用戶/請求重定向到該頁面。 –

+0

我試過這樣做,但在onload或beforepageload事件中,當我獲取當前url時,它已經更改爲打開我在數據庫屬性中指定的頁面。用戶使用其用戶標識輸入的實際URL會丟失。我嘗試了prev的歷史,但它不在那裏。 –

0

這可以通過定製的REST servlet實現,但這是一個更高級的選項,需要使用Java編碼的OSGi插件。有各種博客文章涵蓋方法。

0

我會設置一個數據庫的網址,所有用戶指向http://www.me.com/redirect.nsf/open.xsp/userid(你可以設置一個很好的URL與重定向)。然後,open.xsp解析URL並確定將用戶發送到其個人數據庫/ URL的位置,如果需要用戶標識,則將其添加爲參數並使用context.redirecttopage方法。

相關問題