2015-05-04 17 views
2

我已經在nsf中集成了一個集成的$$ LoginUserForm的XPages。XPages:無需單獨的DNS條目的登錄表單映射?

不幸的是,我的客戶不想爲應用程序製作一個特定的URL(製作本地DNS條目的過程顯然太耗時了)。

AFAIK「登錄」窗體映射表單中的字段「網站/虛擬服務器」僅接受IP編號或URL來標識網站,所以我堅持使用醜陋的服務器-標準格式。

或者是否有解決方法?

+0

你可以在你的應用程序和HTTP POST使用XHR服務器輸入憑據一個XPage使用嵌入式登錄表單。與OpenNTF主頁類似的方法。我認爲你可以使用該網站上的一個項目。 –

+0

...還有一個使用Dojo對話框的片段:-) http://openntf.org/XSnippets.nsf/snippet.xsp?id=dojo-login-dialog-custom-control –

回答

3

Andrew,

我用這些登錄表單玩了很多。我擔心你是對的 - 如果你想使用內置的登錄重定向方法,你需要能夠在domcfg.nsf中映射登錄表單 - 對於所有的站點(你的客戶可能不需要)或者特定的站點。我找不到解決辦法。它也只適用於標準登錄表單中的字段的傳統表單 - 沒有WebQuery代理將運行....

但是您確實有其他選擇 - 如果您想自己控制登錄過程。基本上,您需要測試用戶是否已登錄(無論需要什麼),並將其重定向到您自己的登錄頁面,然後對標準登錄表單執行AJAX POST並閱讀證書或任何登錄錯誤並重定向到用戶想要的頁面。我完全用XPages和Java編寫的應用程序:-)

我已經在facesconfig.xml中定義了一個應用程序視圖處理程序,用於檢查用戶是否已登錄 - 如果需要登錄並重定向到我的登錄頁面,用戶尚未登錄。爲了依靠Domino的安全性,我標記了用戶可以通過匿名用戶($ PublicAccess)以可訪問方式「到達」所有XPage,然後查看處理程序檢查我 - 並在必要時重定向。

/約翰

0

如果有網站文檔可用(即使IP地址已定義),您應該能夠將domcfg中的登錄表映射到該IP/URL並且應該顯示它。沒有測試它,但我認爲我做了一次,它的工作。

+0

只有在沒有其他網站 –

+0

我認爲這隻會在默認網站使用IP地址的情況下發生。 –