[jboss-user] [JBoss Seam] - 12.3.6 Login Redirection
tony.herstell@gmail.com
do-not-reply at jboss.com
Wed Apr 4 09:23:33 EDT 2007
| <event type="org.jboss.seam.postAuthenticate">
| <action expression="#{redirect.returnToCapturedView}"/>
| </event>
|
After a successful login I want to send my user to a specific page (not only the page they came from!).
Basically I have a login page supported by a controller
| /* (non-Javadoc)
| * @see de.co.clickstream.actions.user.LoginController#startLogin()
| */
| @Begin
| public String startLogin() {
| log.info(">startLogin");
| log.info("Starting Login conversation.");
| if (conversation != null) {
| log.info("Conversation. (" + conversation.getId() + ")");
| }
| log.info("<startLogin");
| return "login";
| }
|
| public String switchToRegistration() {
| log.info(">switchToRegistration");
| log.info("<switchToRegistration");
| return "registration";
| }
|
| /* (non-Javadoc)
| * @see de.co.clickstream.actions.user.LoginController#cancel()
| */
| @End
| public String cancel() {
| log.info(">cancel");
| log.info("<cancel");
| return "mainPage";
| }
|
| /* (non-Javadoc)
| * @see de.co.clickstream.actions.user.LoginController#destroy()
| */
| @Remove @Destroy
| public void destroy() {
| log.info(">destroy");
| log.info("<destroy");
| }
|
I want to send them to a "members" page after login.
Is it possible to do something like:
| <event type="org.jboss.seam.postAuthenticate">
| <action expression="#{membresPageController.startXXX}"/>
| </event>
|
or just for a "menu page":
| <event type="org.jboss.seam.postAuthenticate">
| <action page="membersPage" activeConversation="die"/>
| </event>
|
where membersPage is a navigation rule:
[page]
<navigation-rule>
<navigation-case>
<from-outcome>membersPage</from-outcome>
<to-view-id>/pages/membersPage.xhtml</to-view-id>
</navigation-case>
[/page]
Of course I would want to complete the authentication conversation if there was one so I may actually want to go to my loginController and call a routine to go somewhere (this seems nicer):
| /* (non-Javadoc)
| * @see xxx.user.LoginController#handleSuccessfulLogin()
| */
| @End
| public String handleSuccessfulLogin() {
| log.info(">handleSuccessfulLogin");
| log.info("<handleSuccessfulLogin");
| return "membersPage";
| }
|
Please advise...
Very tired so make be %(*&(*&^ obvious by the morning!
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4034551#4034551
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4034551
More information about the jboss-user
mailing list