[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