我有一個應用程序,將除了一對夫婦之外的所有xpages都有匿名訪問。我需要強制用戶登錄這些xpages。是否正在使用beforepageload事件來檢查用戶是否以正確的方式登錄頁面,或者有更好的方法?Xpage認證
Q
Xpage認證
3
A
回答
7
是的,這將是一個有效的方法來做到這一點,我是如何處理我自己的應用程序的情況。
這是代碼,我使用
if (context.getUser().getCommonName() == "Anonymous"){
sessionScope.put("entryPage",context.getUrl().getPath() + context.getUrl().getQueryString())
context.redirectToPage("/login.xsp");
}
我有這樣的設置來我剛剛從beforePageLoad事件調用一個函數。我正在重定向到另一個XPage,但您也可以重定向到database.nsf?登錄,它將使用服務器上的身份驗證類型設置。
1
10
最好的解決辦法是將ACL添加到其要求用戶登陸的XPages,那麼你是不是對自己的代碼依賴,但可以讓服務器做爲你工作。
要添加ACL,請轉到XPage的「所有屬性」,然後查找「訪問控制」部分。然後,您可以添加一個或多個配置來定義誰擁有訪問權限 - 例如匿名不能訪問,或人組或角色的訪問等
馬特
4
我完全支持提供了答案:啞光白
最好的解決辦法是添加一個ACL到的XPages
在我的XPages應用程序,我用下面的代碼:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.acl>
<xp:acl>
<xp:this.entries>
<xp:aclEntry type="ANONYMOUS" right="READER"></xp:aclEntry>
<xp:aclEntry type="DEFAULT" right="EDITOR"></xp:aclEntry>
</xp:this.entries>
</xp:acl>
</xp:this.acl>
...XPage content here...
</xp:view>
它表現完美!嘗試一下! )
+0
工程就像一個魅力! – teleman 2017-02-15 18:26:31
0
你也可以到這裏看看:
http://www.ovalbusinesssolutions.co.uk/thoughts/securing-your-xpages-website-using-public-access-2
如果取消勾選「對有公共權限的用戶」(默認爲未選中)對於要強制的的XPages登錄後,用戶將被自動路由到登錄名,登錄成功後返回到他試圖打開的XPage。
相關問題
- 1. Xpage:日期驗證沒有給出任何驗證消息
- 2. HTTP認證和PHP認證
- 3. XPage Dojo DateTextBox NotSerializableException
- 4. xPage xAgent安全
- 5. 認證
- 6. 認證
- 7. 認證
- 8. XPage - fileDownload列順序
- 9. Hapijs驗證認證
- 10. CVS證書認證
- 11. SSL證書認證
- 12. SoapUI中的相互認證認證
- 13. 基於JBoss認證的自動認證
- 14. 基於Java認證的認證
- 15. AutoCompleteExtender - 認證失敗(表單認證)
- 16. urllib2支持搶先認證認證嗎?
- 17. spring啓動tomcat J2EE預認證認證
- 18. Twitter認證「無法認證你。」錯誤
- 19. Domino XPage:從ID-Vault導入PKCS12-SSL-證書到ID
- 20. Laravel 5.2默認認證,如何註冊時認證
- 21. asp.net mvc3認證
- 22. 梨認證
- 23. 梨認證包
- 24. 華夫認證
- 25. golang SSL認證
- 26. Node.js webscraping認證
- 27. curl + jsecurity認證
- 28. HttpClient的認證 -
- 29. 客戶認證
- 30. Rest認證statlessness
感謝您的回覆。 – user1186272 2012-02-02 23:29:31
沒問題。我的代碼中的sessionScope.entryPage是我可以重定向到強制登錄的原始頁面。 – 2012-02-02 23:31:31