我使用PrettyFaces 3.3.3。我有一個要求,如果用戶試圖查看一個頁面,但沒有登錄,他們會被髮送到登錄頁面,然後重定向到他們想查看的原始頁面。只是想知道什麼是最好的方法。PrettyFaces登錄後重定向到RESTful url
0
A
回答
1
您可能需要一個安全框架。基本的想法是,你想要在你的安全過濾器中攔截所請求的URL,將它保存到用戶的會話中,然後一旦完成認證(例如,用戶已經用他們的憑證提交了表單,或者你正在使用的任何機制)您從用戶的會話中檢索保存的URL並對其執行302重定向。
這不是PrettyFaces將幫助您直接,但您可以使用它輕鬆的捕捉到URL中使用PrettyContext.getCurrentInstance(request).getRequestURL();
有關於這方面的文章在這裏:http://ocpsoft.org/java/jsf-java/spring-security-what-happens-after-you-log-in/
使用OCPsoft Rewrite(核心PrettyFaces 4),你也可以通過編程來實現,甚至可以直接在你的安全規則或註釋配置中進行驗證:https://github.com/ocpsoft/prettyfaces/blob/master/annotations/src/test/java/org/ocpsoft/prettyfaces/annotation/jaas/JaasRolesBean.java
這是即將推出的功能,但尚未完成 - 我們很樂意提供反饋。
相關問題
- 1. 登錄後重定向,Wordpress URL
- 2. 重定向至Facebook登錄後的URL
- 3. 從登錄URL重定向
- 4. 登錄後重定向
- 5. django登錄後重定向到主頁
- 6. 登錄到前一頁後重定向
- 7. 登錄後重定向Facebook
- 8. 登錄後重定向
- 9. 登錄後預期的URL重定向+默認重定向?
- 10. 重定向到相同的URL登錄
- 11. 登錄後重定向?
- 12. Janrain - 登錄後重定向
- 13. Django登錄後重定向
- 14. laravel登錄後重定向到網址
- 15. 登錄後重定向到舊鏈接
- 16. 登錄後重定向到上一頁
- 17. 使用彈簧安全登錄重定向到特定URL後
- 18. Facebook登錄:如何登錄後重定向到一個特定的URL在
- 19. 重定向登錄後登錄反應
- 20. 登錄後重定向到模塊Yii
- 21. Laravel - 登錄後重定向
- 22. 登錄後Joomla重定向
- 23. 重定向後PHP登錄
- 24. 登錄後Symfony重定向
- 25. PHP登錄後重定向
- 26. 登錄後重定向PHP
- 27. Facebook登錄後重定向
- 28. 登錄後重定向
- 29. Magento登錄後重定向
- 30. FosUserBundle登錄後重定向
感謝您的回覆。我最終使用了一個階段監聽器,但是在不太遙遠的將來,我們會牢記這些選項。 – JasonI 2012-04-21 15:06:33