使用GWT,GAE創建Web應用程序。 我看了一大堆關於實現登錄系統的教程,但大多數教程都實現了它,所以登錄訪問Web應用程序是必須的。我該如何去做,以便任何人都可以訪問該應用,但如果他們想使用賬戶特定的功能,他們可以選擇註冊一個賬戶。無需登錄即可訪問
Q
無需登錄即可訪問
0
A
回答
0
有兩部分。
首先,在您的客戶端代碼中,檢查用戶是否已登錄。如果是,則允許訪問應用程序的「已關閉」部分。如果沒有,您將顯示一個鏈接/按鈕來登錄並隱藏授權用戶可訪問的選項卡/視圖。
其次,在您的服務器代碼中,您可以指定哪些請求不需要身份驗證,哪些請求需要身份驗證。如果用戶以某種方式知道如何發送請求而不使用客戶端代碼,則這是必需的。
例如,在我的代碼中,一些請求在最開始時調用checkSession()
。如果在會話中沒有爲此用戶找到認證對象,則此方法會向客戶端拋出LoginException。如果認證對象存在,請求繼續正常執行並將請求的數據返回給客戶端。
0
除了Andrei的回答,如果你想要一個框架來管理你的會話,你可以使用GWT-Platform,它有an excellent Gatekeeper feature。
我把它用於我的,我有一個LoggedInGatekeeper
類。只需將@UseGatekeeper(LoggedInGatekeeper.class)
添加到每個演示代理的構造函數中,然後檢查用戶是否已登錄。如果您希望任何人都能訪問該頁面,只需使用@NoGatekeeper
進行註釋。簡單!
它需要一些設置,但它是一個偉大的MVP框架。有maven原型和樣品等
希望這會有所幫助。
相關問題
- 1. 訪客用戶Alfresco /無需登錄即可訪問
- 2. 無需強制用戶登錄即可訪問圖表數據
- 3. 無需登錄即可訪問私人頁面
- 4. Facebook Graph API - 無需多次登錄即可訪問
- 5. 無需登錄即可運行Publish-AzureRmVMDscConfiguration
- 6. REST API無需帳戶登錄即可訪問Google相冊共享相冊
- 7. 限制用戶無需使用javascript登錄即可訪問頁面
- 8. Facebook v2.8訪問令牌無需登錄
- 9. 無需上傳即可訪問圖片
- 10. 需要登錄url訪問
- 11. 無需登錄就可以訪問其他頁面
- 12. 可能無需登錄即可發佈到Facebook頁面牆?
- 13. 無法訪問Facebook登錄?
- 14. 無法訪問登錄
- 15. 需要登錄進行寫入訪問的後端即服務?
- 16. Django無需再次登錄即可更改密碼
- 17. 無需登錄即可獲取Google Analytics數據
- 18. C# - 無需登錄服務器即可發送電子郵件
- 19. LinkedIn API - 無需登錄即可進行簡單查詢
- 20. 無需登錄即可進行操作/頁面
- 21. android-無需登錄即可獲取Facebook粉絲頁面圖片
- 22. Java程序無需登錄即可在Facebook牆頁上發佈
- 23. 無需登錄即可從Instagram帳戶獲取公開照片
- 24. 從Facebook頁面無需登錄即可獲取博文
- 25. 無需登錄即可從Google雲端硬盤列出文件
- 26. 無需用戶登錄即可進行身份驗證?
- 27. 無需登錄即可保護REST界面
- 28. Laravel - 無需登錄即可驗證用戶身份
- 29. 如何限制用戶無需登錄即可進入頁面
- 30. 無法訪問,即使登錄(MVC 3認證)