Hi Jan,
i'm not going into details of your solution but interceptors are a way
better tool for that job, search the list for authentication subjects.
You can also use libraries like acegi or similiar.

Best greetings,
Pawel Wielgus.

2009/6/22, Jan T. Kim <j....@uea.ac.uk>:
> Dear All,
>
> I'm trying to use exceptions to make sure a user is logged in, using
> struts 2.1.6. My idea is
>
>     * a subclass of ActionSupport that checks that a user is logged
>       in, and throws a NotLoggedInException if that's not the case
>
>     * all other action handlers are subclasses of that subclass
>
>     * use a global exception mapping to map the NotLoggedInException
>       to a suitable login action
>
> I can't seem to get this to work, I get a 500 response with a stack
> trace, saying "Unable to instantiate Action". If I arrange for the
> constructor to complete without an exception and for the execute()
> method to throw a NotLoggedInException, I get to the login action as
> I intend.
>
> So it seems that only exceptions thrown by execute(), but not those
> thrown by constructors, are handled as specified by the exception
> mappings (at least the global ones) -- is that right? And if so, why
> is that?
>
> Or do you thing I've just made some silly mistake here?
>
> Best regards, Jan
> --
>  +- Jan T. Kim -------------------------------------------------------+
>  |             email: j....@uea.ac.uk                                 |
>  |             WWW:   http://www.cmp.uea.ac.uk/people/jtk             |
>  *-----=<  hierarchical systems are for files, not for humans  >=-----*
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

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

Reply via email to