Someone please help. I throw an exception from Authenticator.authenticate and 
would like to capture it in pages.xml file to redirect to a custom page. 
However it doesn't work as expected. 

The exception thrown appears in logs but it doesn't redirect to the page 
specified in the pages.xml file. Seam treats my exception same as returning 
false from the authenticate method, meaning login failed and displays faces 
message.

Authenticator class:

public boolean authenticate() {

        ...     

                if ("locked".equalsIgnoreCase(organisationUser.getStatus())) {
                        
                        
FacesMessages.instance().addFromResourceBundle("mypackage.test", 
identity.getUsername());
                        throw new UserAccountLockedException("Your account is 
currently locked.");
                }
                ...
                return true;
}

pages.xml
[exception class="mypackage.UserAccountLockedException"]
 [redirect view-id="/error.xhtml"]
  [message] Account locked [/message]
[ /redirect]
[/exception]

[ and ] only to allow pasting xml here, they meant to bes < and >.

It doesn't redirect to /error.xml page. It just stays on login page and 
displayes my message from messages_en.properties file.

Do I need to do something else to make my exception entry in pages.xml to 
work???



View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4085912#4085912

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4085912
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to