Hi Modified my RequestFiler in my AppModule to handle the @secured
annotation which seemed to have done the trick. If its not null return
true and continue with request response.  

public boolean service(final Request request, final Response response,
final RequestHandler handler) throws IOException, TapestryException {
....
        Component page = componentSource.getPage(pageName);
        Secured secured = page.getClass().getAnnotation(Secured.class);

        // if page has Secured annotation, send
        // redirect to login page...
        if (secured != null) {
                log.warn(String.format("Page: %s requires user to be
logged in,              redirecting to home page...", pageName));
                response.sendRedirect(request.getContextPath() +
loginPage);
                // return true to indicate we have processed the request
               // and so the pipeline is finished
                            return true;
        }       
.....
}
......


-----Original Message-----
From: Thiago H. de Paula Figueiredo [mailto:thiag...@gmail.com] 
Sent: Friday, July 24, 2009 6:39 AM
To: Tapestry users
Subject: Re: @Secured annotation handling

Em Thu, 23 Jul 2009 17:53:59 -0300, Norman Franke <nor...@myasd.com>  
escreveu:

> I've got it working, but note that many event actions are called on
> the page before it figures out that it needs to secure the page. I'd
> run into errors before the secure tag kicked in and redirected to my
> login page. Odd, but workable.

Maybe because its current implementation only does the checks *after*  
onActivate() is invoked.

-- 
Thiago H. de Paula Figueiredo
Independent Java consultant, developer, and instructor
http://www.arsmachina.com.br/thiago

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to