2012-04-11 117 views
0

我使用PrettyFaces 3.3.3。我有一個要求,如果用戶試圖查看一個頁面,但沒有登錄,他們會被髮送到登錄頁面,然後重定向到他們想查看的原始頁面。只是想知道什麼是最好的方法。PrettyFaces登錄後重定向到RESTful url

回答

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

這是即將推出的功能,但尚未完成 - 我們很樂意提供反饋。

+0

感謝您的回覆。我最終使用了一個階段監聽器,但是在不太遙遠的將來,我們會牢記這些選項。 – JasonI 2012-04-21 15:06:33