you can take the entire wicket-auth-roles source and paste it into your project, then start hacking away.
-igor On Wed, May 6, 2009 at 9:11 PM, Khlystov Alexandr <[email protected]> wrote: > > > Thanks, Igor. > > Now it is getting clear. Unfortunaотлиly I can't > distinguish library "to use" from library "to use and > modify". I mean since I'm quite new to wicket, it is questionable > step to modify wicket API, because I don't know what else I need can be > based on this functionality. > >> if you search this list for > wicket-auth-roles you will see that the >> project is meant as an > example, not as something for you to base your >> project on. if > some piece doesnt do what you want then roll your own >> piece. the > codebase is kept simple on purpose - it has to be easy to >> read - > because it is an example. >> >> -igor >> >> > On Wed, May 6, 2009 at 7:02 AM, Khlystov Alexandr > <[email protected]> >> wrote: >>> >>> > Guys? if really nobody has implemented the auto-login via cookie, > basing >>> on >>> AuthenticatedWebApplication ??? >>> >>> Khlystov Alexandr пишет: >>>> >>>> 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] >>> >>> >> >> > --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> >> > > > -- > ___________________ > Best regards, Khlystov Alexandr. > mailto: > [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
