我在Jascat中使用在Tomcat 6服務器上運行的客戶端JSF應用程序中的CAS(中央認證服務)。我想限制對我的數據庫中指定的用戶的應用訪問權限,而不是所有可以使用CAS服務進行身份驗證的用戶。當用戶嘗試登錄時,我需要檢查他的用戶名是否也在我的數據庫的表用戶中,如果是 - 允許訪問應用程序。否則,我想將用戶重定向到一個頁面「您無權訪問這部分應用程序」。所以我需要授權。有沒有一種好的方法來授權jsf 2.0中的用戶?預先感謝任何幫助/建議。指定用戶的CAS認證和限制訪問
1
A
回答
0
聽起來像你需要在CAS中設計一個自定義的認證處理程序類。理論上,您的處理程序會擴展這個[1],執行所有必要的檢查和數據庫查找,然後將返回一個信號,指示用戶是否可以進行身份驗證。
然後,您應該在deploerConfigContext.xml文件中引用您的自定義處理程序。
爲了顯示消息,您可以使用正確的消息代碼引發異常,以便消息出現在登錄表單上方,或者可以更改spring webflow並生成一個新的視圖狀態被重定向到,如果他們無法訪問。第一種方法更容易實現。
另一種方法是利用persondir api的isUserInRole()方法[2]。
[2] https://wiki.jasig.org/pages/viewpage.action?pageId=47874068
相關問題
- 1. 限制訪問非認證用戶的特定頁面
- 2. 僅限經過認證的用戶訪問限制
- 3. 限制快速路由訪問而無需認證用戶
- 4. 用CAS認證的Python RESTful客戶端
- 5. CAS認證Symfony2
- 6. 限制訪問限制訪問用戶的PHP腳本
- 7. 限制用戶訪問
- 8. Drupal - 限制訪問用戶
- 9. Subversion限制用戶訪問
- 10. 限制訪問用戶
- 11. 春季安全與CAS認證和定製授權
- 12. CAS + LDAP + JSF認證
- 13. 如何爲未認證用戶設置文件訪問權限?
- 14. Android上的Web CAS認證
- 15. CodeIgniter的CAS認證庫
- 16. 訪問用戶憑證/權限
- 17. 限制用戶訪問的程序
- 18. 如何限制用戶的訪問?
- 19. 用戶限制的資源訪問
- 20. 限制對某些用戶的訪問
- 21. 如何限制用戶訪問控制器的特定操作?
- 22. 限制用戶查看/訪問默認數據庫
- 23. 如何通過認證的認證用戶(用戶池)在swift中訪問DynamoDB
- 24. 使用前夕限制用戶訪問
- 25. CAS認證和使用jQuery重定向AJAX
- 26. Cas認證和數據庫授權
- 27. 用戶界面和服務訪問的OpenId連接認證
- 28. 問題訪問指定用戶
- 29. 在戶外限制文檔訪問特定用戶
- 30. OAuth用戶認證與服務器認證和訪問層相結合