Hello all.
Previous answers did not helped me much. Though thanks authors for their
replies.
I am going to provide more detailed question:
My App extends AuthenticatedWebApplication {
And I want to implement auto-login/remember me feature.
More precisely - when user submits to browser URL for some Wicket page
(and user is not yet logged in) he should be able to see this page
without seeing SignInPage (if he set at previous session "remember me"
check box at SignInPage).
I can't understand how can I achive that with the
AuthenticatedWebApplication. How can I handle redirecting user to the
SignInPage at
org.apache.wicket.authentication;AuthenticatedWebApplication final
method: onUnauthorizedInstantiation:
...
public final void onUnauthorizedInstantiation(final Component component)
{
// If there is a sign in page class declared, and the unauthorized
// component is a page, but it's not the sign in page
if (component instanceof Page)
{
if (!AuthenticatedWebSession.get().isSignedIn())
{
// Redirect to intercept page to let the user sign in
throw new
RestartResponseAtInterceptPageException(getSignInPageClass());
}
else
{
onUnauthorizedPage((Page)component);
}
}
else
{
// The component was not a page, so throw an exception
throw new
UnauthorizedInstantiationException(component.getClass());
}
}
...
As it is final I can't override the line:
...
throw new
RestartResponseAtInterceptPageException(getSignInPageClass());
...
to make setting SignInPage optional, depending on the cookie, and if
cookie is given from "remember me" checkbox - than to authenticate user
just by login retrieved from the cookie. And do not show SignInPage and
do not do any "redirectToInterceptPage".
Thanks in advance!
P.S.
I think Wicket as a project requires more detailed and features-wide
reference documentation.
Khlystov Alexandr пишет:
Good day.
Can anyone, please, give an example, or direct wicket API description
about "remember me" at login page feature.
Thanks in advance.
--
Khlystov Alexandr
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]