我使用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