Hi. Just one more question on this...
If I find an error when I do the initial check in the controller (see history),
can I forward to an error page directly from the init() method? Is there a way
to do this elegantly?
Thanks,
Dave
"Craig R. McClanahan" <[EMAIL PROTECTED]> on 03/26/2001
01:04:33 PM
Please respond to [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
cc: (bcc: David Hay/Lex/Lexmark)
Subject: Re: Initial security check
On Mon, 26 Mar 2001 [EMAIL PROTECTED] wrote:
>
>
> Craig,
>
> Thanks for the reply. Again, I'm not sure I explained too well. Whether I
> require users to login is determined *once* - when the application first
starts,
> depending on the underlying connected server. If they are required, whoever
> uses the app once it is up and running will have to log in. If not, they will
> have free access. So...what I am intending the controller init() method do,
is
> make this check *once*, and set a parameter that persists which indicates this
> fact. I can then check this parameter, rather than making calls to the
> connected server everytime.
>
OK, the determination itself definitely makes sense to do at
init() time. You would want to store the result of this determination in
some sort of servlet context attribute, so that it was visible to the
controller servlet and to your pages (as an application scope bean).
Two different approaches are feasible:
* Subclass ActionServlet and make the init() method a little smarter
* Write your own servlet that is also <load-on-startup>, and have it
set up this servlet context attribute. The example app does this
with it's "pseudo-database".
> So...I think that this is correct usage for the controller - but please
correct
> me if I'm wrong!
>
> Dave
>
Craig